我想在同一个图表中绘制两组不同的点: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)
答案 0 :(得分:2)
这是一个用于在同一图中绘制两个数据框的模板:
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)
或等效地:
qplot(x,y,data=A) +geom_point(data=B,colour='red') + xlim(0, 10)
如果您想并排绘制数字,请参阅?par
并查找'mfcol'和'mfrow'的描述
除了ggsave,请参阅?pdf
。