6

ggplot2 で同様の図のセットを作成し、何らかの方法でデータを変更することは可能でしょうか。たとえば、このタスクを実行する関数を作成できます。

plot1 <- function(data) ggplot(data) + geom_line(aes(x,y)) + theme_bw()
plot1(data)
plot1(newdata)

しかし、このような方法で一連のコンポーネントを保存して再利用することは可能でしょうか? (明らかにこれは機能しません):

g <- geom_line(aes(x,y)) + theme_bw()
ggplot(data) + g
ggplot(newdata) + g
4

1 に答える 1

14

ここで+.gg説明されている方法があります

これらは %+%であり、 およびの%+replace% 要素を更新/置換しますggplotthemes

例えば

p <- ggplot(mtcars, aes(x =wt, y = mpg,colour = hp)) + geom_point()

# change the variable mapped to y
p %+% aes(y = am)
# change the data set
p %+% mtcars[1:10,]

または、要素をリストとして組み合わせることができます

例えば

#
g <- list(geom_line(aes(x,y)),theme_bw())
ggplot(data) + g
于 2013-05-24T03:45:02.553 に答える