3
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 に入るものはレイヤー/さまざまなタイプのオブジェクトである必要があることを認識していますが、それらがどうあるべきかわかりません。

4

1 に答える 1

4

リストを使用します。

my_scales <- list(log_scale, xscale, yscale, title) 
于 2010-04-12T01:35:36.857 に答える