这可能是一个愚蠢的问题,但我在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( ... )
,但它会创建一个列表,而不是一个情节。
感谢
答案 0 :(得分:3)
只需将+
留在上一行的末尾,而不是下一行的开头:
p <- ggplot(mydata, aes(x,y)) +
geom_point() +
geom_contour(data = another_df, aes(z=z)) +
....
R不会让你这么做:
1
+ 2
和得到您正在寻找的答案。除了引发错误之外,它与你的例子完全相同,因为+
的方法期望有两个参数而且只有一个参数。