我想在同一张图中绘制两组不同的点:A = [1 2; 3 4]和B = [1 3; 2 4]。我需要存储情节,所以我的想法是使用myPlot <- qplot后跟ggsave.
使用这种方法,如何绘制多个数据集而不会出现错误formal argument "data" matched by multiple actual arguments?
这是我现在使用的代码:
yPlot <- qplot(A[,1], A[,2], data = A[1:2], geom="point",
B[,1], B[,2], data = B[1:2], geom="point") + xlim(0, 10)
ggsave(filename="Plot.jpg", plot=myPlot, width = 12, height = 8)
Run Code Online (Sandbox Code Playgroud)
Jth*_*rpe 10
这是在同一图中绘制两个数据框的模板:
A = data.frame(x = rnorm(10),y=rnorm(10))
B = data.frame(x = rnorm(10),y=rnorm(10))
ggplot(A,aes(x,y)) +geom_point() +geom_point(data=B,colour='red') + xlim(0, 10)
Run Code Online (Sandbox Code Playgroud)
或等效地:
qplot(x,y,data=A) +geom_point(data=B,colour='red') + xlim(0, 10)
Run Code Online (Sandbox Code Playgroud)
如果您想并排绘制图形,请查看?par并查找“mfcol”和“mfrow”的描述
除了 ggsave,请参阅?pdf。