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