とりあえず半歩

学んだことを1日1個、簡単なことでも良いから記録していきたい。

自分なりのggplot2のカスタムテーマ

課題

ggplot2でグラフを標準のまま出力して資料などに使うと「文字がちっせぇんだよ」とか「線とか点とかもう少しはっきりしない?」とか「背景が灰色とか見づらいんだが!」とか言われる。

ggplot2は点や線、文字の大きさやタイトル向きなどをカスタムできる。そこで、資料として使ってもそこそこ見やすいよう自分なりに調整を行った。

実行

実行環境は次の通り。

  • Windows 7 Home Premium 64bit
  • R 3.2.2
  • dplyr 0.4.3
  • ggplot2 1.0.1

データはirisを使う。まず、特別なにも調整しない状態での出力。

g <- ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, colour=Species)) +
  geom_point() +
  facet_wrap(~Species, ncol=3)
plot(g)

f:id:sotoattanito:20151027222917p:plain

次に自分なりに調整した状態での出力。

g <- ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, colour=Species)) +
  geom_point(size=4) +
  theme_bw() +
  theme(axis.text.x=element_text(size=20),
        axis.text.y=element_text(size=20),
        axis.title.x=element_text(size=24),
        axis.title.y=element_text(size=24),
        legend.text=element_text(size=16),
        legend.title=element_text(size=20),
        plot.title=element_text(size=32),
        strip.text.x=element_text(size=20),
        strip.text.y=element_text(size=20)) +
  facet_wrap(~Species, ncol=3)
plot(g)

f:id:sotoattanito:20151027223314p:plain

評価

標準のままだと確かに文字がちっさいし、点もちっさいし、背景が灰色なことも相まって見難い。

それに対して、判例やラベルテキストを大きめに表示し、背景を白ににしただけで割りと見やすくなった。

更に点を大きくすることで分布もはっきり。

ただ、資料に使う時はもうちょっとだけ点が大きくても良いかもしれない。

また、cowplotパッケージなるggplot2の体裁を整えるのがあるみたいなので気になる。

参考