ggplot で描くきれいなグラフ
ggplot
ggplot2 パッケージは、R でグラフを描くときに使われる。R にはグラフを描く便利な標準関数が多く用意されている。しかし、R の標準関数で描いたグラフは、きれいとは言い難い。論文などに掲載するグラフをきれいに見せるためには、ggplot2 パッケージなどを使った方が便利。
for ループ中の ggplot
for 繰り返し文の中で ggplot を使ったプロットを作図するとき、図がうまく描かれない場合がある。その場合、グラフを描くときの関数を plot
ではなく、print
にすれば解決できる。
plotscatter <- function(d) {
g <- ggplot(d, aes(x = x, y = y))
g <- geom_point()
g
}
for (i in 1:10) {
d <- data.frame(x = rnorm(10), y = rnorm(10))
g <- plotscatter(d)
png(paste0("test.plot.", i, ".png"), 300, 300)
print(g)
dev.off()
}
ggplot の透明色について
ggplot でグラフの色に透明色 alpha
を指定すると、「semi-transparency is not supported on this device」のエラーがでる場合がある。このとき、Cairo 関連のライブラリーを追加して、R を再コンパイルしてインストールすると解決できる。
sudo apt-get install libcairo2-dev
sudo apt-get install libxt-dev