fleshRを中心としたデータ分析・統計解析らへんの話題をしていくだけ2018-06-11ggplot2のsizeが意味するものggplot2付け焼き刃な知識故に、間違いございましたら指摘頂けますと幸いです。ggplot2を使っていると、数種類の“size”を設定するタイミングがある。geom_point()で散布図を描画する際のポイントの大きさを指定するためのsize、または連続した線を描画するのに用いられるgeom_line()でのsize、あるいは文字を重ねるためのgeom_text()やannotate()の中でのsizeである。異なる引数名であるがテーマ指定の関数theme_*()にも“base_size”という名の引数が用意されている。ここで肝心なことは、テキストとその他では、同じsizeであっても単位が異なるということだ。このことは次のStackOverflowの投稿にまとめられている。stackoverflow.comまとめて書いてしまうとこの通り。レイヤーとして重ねるgeom_point()やgeom_line()などの要素のサイズはmm単位(ポイントの大きさ、線の太さなど)軸やタイトルなど、フォントを表示するテキスト系のサイズはpoint単位(1pointsはおよそ0.352778mm)geom_point()のポイントの輪郭の太さを制御するstrokeの単位もpoint(ggplot2::.stroke)以下、この記事ではそのことを確かめてみたいと思う。適当なggオブジェクトを用意し、それに手を加えて比較していくことにする。mpg))まずはgeom_point()やgeom_line()でのsizeである。10を指定した(既定では1.5)。10)この結果をggsave()で出力した図を表示する。ポイントのサイズが10mmにしたので、検証のために出力時のサイズはその10倍となる10cmとした。"cm")確かにmmらしい。これはソースコードにも示されている。sourcegithub.com次に、軸やタイトルテキストのsizeである。10を指定していてもannotate()が表示するフォントが大きい。これはannotate()がレイヤーの要素として評価されるためで、geom_point()のようにsizeはmm単位での指定となるためだ。タイトルや軸のサイズをmm単位にしたい時はpointをmmへ変換する必要がある。10))最後にtheme_*()の引数“base_size”だが、こちらも単位はpointである。次の2つのコードによって出力される図は等しい。ggplot2が生成するような描画オブジェクトの差分を確認するにはvdiffrが便利である。ここではwidget_diff()を用いて差分の検証を行うが、GitHubのように2つの画像を表示し、スライドさせながら差分を確認するwidget_slide()やテスト時に役立つ関数も備わっている。20)))学術誌に投稿する図では、軸のテキストサイズやらについて細かく指定しされているものもある。怒られないように、少しずつggplot2に慣れていこうと思う。lines少し前(4月下旬ごろ?)に、redditで人口密度の高さを表現した地...2017-01-07Rで植生図を描画する植生図というものがあります。(1)はてなブログをはじめよう!u_riboさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。