我想将来自两个不同data.frames的两个ggplots组合成一个图.在下面,您将找到代码.我想合并图1&2或图3&4。
df1 <- data.frame(p=c(10,8,7,3,2,6,7,8),
v=c(100,300,150,400,450,250,150,400))
df2 <- data.frame(p=c(10,8,6,4), v=c(150,250,350,400))
plot1 <- qplot(df1$v, df1$p)
plot2 <- qplot(df2$v, df2$p, geom="step")
plot3 <- ggplot(df1, aes(v, p)) + geom_point()
plot4 <- ggplot(df2, aes(v, p)) + geom_step()
这一定很容易做到,但是以某种方式我无法使其正常工作.谢谢您的宝贵时间。
最新回答
- 2021-1-91 #
- 2021-1-92 #
对我而言,唯一可行的解决方案是在geom_line中定义数据对象,而不是基础对象ggplot。
赞:
ggplot() + geom_line(data=Data1, aes(x=A, y=B), color='green') + geom_line(data=Data2, aes(x=C, y=D), color='red')
代替
ggplot(data=Data1, aes(x=A, y=B), color='green') + geom_line() + geom_line(data=Data2, aes(x=C, y=D), color='red')
此处有更多信息
- 2021-1-93 #
您可以使用此技巧仅使用qplot.使用内部变量
$mapping
.您甚至可以将colour =添加到绘图中,以便将其也放置在映射中,然后您的绘图将自动与图例和颜色组合。cpu_metric2 <- qplot(y=Y2,x=X1) cpu_metric1 <- qplot(y=Y1, x=X1, xlab="Time", ylab="%") combined_cpu_plot <- cpu_metric1 + geom_line() + geom_point(mapping=cpu_metric2$mapping)+ geom_line(mapping=cpu_metric2$mapping)
相关问题
- r:在ggplot2中将构面标签更改为数学公式rggplot22021-01-12 01:28
- r:ggplot2-大小单位rggplot22021-01-11 23:55
- r:ggplot2条形图的多个子组rggplot22021-01-11 18:55
- r:通过过滤隐藏对象来减少绘图的PDF文件大小rpdfvectorplotggplot22021-01-10 19:26
- r:如何在ggplot2的构面中添加常规标签?rlabelfacetggplot22021-01-09 22:55
正如Baptiste所说,您需要在geom级别指定data参数.要么
或