使用ggplot

时间:2016-03-25 20:08:35

标签: r plot ggplot2

我想在同一个图表中绘制两组不同的点: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)

1 个答案:

答案 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