在不同的行上写ggplot2图层

时间:2015-10-22 18:13:20

标签: r ggplot2

这可能是一个愚蠢的问题,但我在ggplot2上添加了很多层,这最终使得屏幕上显示一条巨大的线条,很难阅读。

说我想写:

p <- ggplot(mydata, aes(x,y))
     + geom_point()
     + geom_contour(data = another_df, aes(z=z))
     + etc.

而不是:

p <- ggplot(mydata, aes(x,y)) + geom_point() + geom_contour(data = another_df, aes(z=z)) + etc.

轻松阅读代码。这会在R中返回错误,因为它不是全部在同一行。我怎么能这样做?我试图添加一个c( ... ),但它会创建一个列表,而不是一个情节。

感谢

1 个答案:

答案 0 :(得分:3)

只需将+留在上一行的末尾,而不是下一行的开头:

p <- ggplot(mydata, aes(x,y)) +
     geom_point() +
     geom_contour(data = another_df, aes(z=z)) +
     ....

R不会让你这么做:

1
+ 2

得到您正在寻找的答案。除了引发错误之外,它与你的例子完全相同,因为+的方法期望有两个参数而且只有一个参数。