1章 ggplot2によるデータ可視化
1.0 ライブラリーの読み込み
library("tidyverse")1.1 はじめに
1.2 第1ステップ
練習問題1 : ggplot(data = mpg)を実行しなさい。どうなるか。
ggplot(data = mpg)
練習問題2 : mtcarsには何行あるか。何列あるか。
練習問題3 : drv変数は何を記述するか。?mpgのヘルプを読んで見つけなさい。
練習問題4 : hwyとcylの散布図を作りなさい。

練習問題5 : classとdrvの散布図はどうなるのか。なぜプロットが役に立たないのか。



1.3 エステティックマッピング
練習問題1 : このコードはどこがおかしいか。点が青くないのはなぜか?


練習問題2 : mpgのどれがカテゴリカル変数なのか。
練習問題3 : 連続変数をcolor, size, shapeにマッピングしてみる。カテゴリカル変数と連続変数ではこれらのエステティック属性がどのように振る舞うか。

練習問題4 : 1つの変数に複数のエステティック属性をマップするとどうなるか。

練習問題5 : エステティック属性のstrokeは何をするのか。

練習問題6 : エステティック属性をaes(color = displ < 5)とするとどうなるのか。

1.4 よくある不具合
1.5 ファセット
練習問題1 : 連続変数でファセットを作るとどうなるのか。

練習問題2 : facet_grid(drv ~ cyl)の空のセルは何か?
facet_grid(drv ~ cyl)の空のセルは何か?
練習問題3 : 次のコードはどのようなプロットになりますか?.はなんですか?
.はなんですか?
練習問題4 : このセクションの最初のファセットプロットを再現してください。

練習問題5 : ?facet_wrapを読み、nrowとncolはどう作用するのか調べなさい。
?facet_wrapを読み、nrowとncolはどう作用するのか調べなさい。
練習問題6 : facet_grid()を使うとき、レベルが多い方を行にするべきなのはなぜでしょうか。
facet_grid()を使うとき、レベルが多い方を行にするべきなのはなぜでしょうか。
1.6 幾何オブジェクト
練習問題1 : 折れ線グラフを作成するためには、どのような幾何オブジェクトを使用するのか。
練習問題2 : 次のコードの出力を予想してください。

練習問題3 : show.legend = FALSEは何をしているのか。
show.legend = FALSEは何をしているのか。
練習問題4 : geom_smooth()のseは何をしているのか。
geom_smooth()のseは何をしているのか。
練習問題5 : この2つのグラフは違って見えるでしょうか?その理由はなんでしょうか?

練習問題6 : 次のグラフを生成しなさい。

1.7 統計変換
練習問題1 : 関連付けられているデフォルトのgeomはstat_summary()でしょうか。?geom関数で書き換えることができますか?
geomはstat_summary()でしょうか。?geom関数で書き換えることができますか?
練習問題2 : geom_col()関数はgeom_bar()は異なるデフォルト統計変換を持ちますか?
geom_col()関数はgeom_bar()は異なるデフォルト統計変換を持ちますか?
練習問題3 : ほとんどのgeomsとstatsはペアになっています。ドキュメントを読み、すべてのペアのリストを作成してください。
geomsとstatsはペアになっています。ドキュメントを読み、すべてのペアのリストを作成してください。練習問題4 : stat_smooth()は何を計算しますか。パラメタはどのようにふるまいますか。
stat_smooth()は何を計算しますか。パラメタはどのようにふるまいますか。練習問題5 : 100%棒グラフのgroup = 1はなぜ必要なのでしょうか。
group = 1はなぜ必要なのでしょうか。
1.8 位置の調整
練習問題1 : このプロットの問題点を何か。改善点を上げてください。

練習問題2 : geom_jitter()のジッター量を調整するパラメタはどれか。
geom_jitter()のジッター量を調整するパラメタはどれか。練習問題3 : geom_jitter()と geom_count()を比較しなさい
geom_jitter()と geom_count()を比較しなさい
練習問題4 : geom_boxplot()のデフォルトの位置調整は何か。
geom_boxplot()のデフォルトの位置調整は何か。
1.9 座標系
練習問題1 : 積み上げ棒グラフを、coord_polar()で円グラフに変換しなさい。
coord_polar()で円グラフに変換しなさい。
練習問題2 : labs()は何をするのか。
labs()は何をするのか。
練習問題3 : coord_quickmao()と coord_map()は何が違うのか。
coord_quickmao()と coord_map()は何が違うのか。
練習問題4 : geom_boxplot()のデフォルトの位置調整は何か。
geom_boxplot()のデフォルトの位置調整は何か。
1.10 階層グラフィック図法
最終更新