一个图(R)中两个数据帧的数据

时间:2018-01-23 18:18:39

标签: r dataframe plot

我在R中有两个相同结构的数据框 - 名为Year, Age, Gender and Value1的列。

我想做的是针对特定性别绘制(作为点) Value1 (在Y轴上)与 Year (在X轴上)和年龄。该图应包含来自两个数据框的点(图例表示哪些点来自哪个数据框)。

我所做的是:

attach(df1)
plot(Value1[Gender=="Female" & Age==30] ~ Year[Gender=="Female" & Age==30])

使用来自一个数据框的点创建绘图。问题是,如何将第二个数据框中的点添加到同一个图中,以及如何创建合适的图例?我尝试了points()公式的几种组合,但没有帮助。

1 个答案:

答案 0 :(得分:0)

没有可重复的示例,它不是很容易帮助。假设您的数据帧名为df1,df2,您可以尝试这样做:

library(ggplot2)
library(dplyr)
df1$frame="1"
df2$frame="2"
df=rbind(df1,df2)
df<-filter(df,Gender=="Female"&Age==30)
ggplot(data=df,aes(x=Year,y=Value1,col=frame))+geom_point()