library(ggplot2)
このコードは見栄えの良いプロットを生成します:
qplot(cty, hwy, data = mpg, colour = displ) +
scale_y_log2() +
labs(x="x axis") +
labs(y="y axis") +
opts(title = "my title")
しかし、変数を設定して、コードの繰り返しを減らしたいと思います。
log_scale <- scale_y_log2()
xscale <- labs(x="x axis")
yscale <- labs(y="y axis")
title <- opts(title = "my title")
my_scales <- c(log_scale, xscale, yscale, title)
# make a variable to hold the scale info changes above
これを実行して、同時に多くのものを追加できるようにします。
qplot(cty, hwy, data = mpg, colour = displ) + my_scales
# add these to your plot.
しかし、私はこのエラーが発生します:
Error in object$class : $ operator is invalid for atomic vectors
my_scales に入るものはレイヤー/さまざまなタイプのオブジェクトである必要があることを認識していますが、それらがどうあるべきかわかりません。