使用python中的ggplot绘制一个带有多个数据帧的散点图

时间:2014-03-13 11:41:59

标签: python r python-ggplot

我试图将两个独立数据帧的数据放到同一个散点图上。我在R中看到过使用类似的解决方案:

ggplot() + geom_point(data = df1, aes(df1.x,df2.y)) + geom_point(data = df2,aes(df2.x, df2.y))

但是在python中,使用ggplot模块,当我尝试使用没有args的ggplot()时,我会收到错误。这仅仅是模块的限制吗?我知道我可以使用其他工具进行绘图,但如果可能的话,我更愿意使用ggplot解决方案。

我的第一个数据框由每2分钟一次的电压信息和每一小时的温度信息组成,因此将两个数据帧组合起来不是1比1.另外,我更喜欢使用Python,因为我的其余解决方案是在python中

1 个答案:

答案 0 :(得分:7)

只需将一个数据帧作为ggplot()的参数,另一个作为第二个geom_point声明中的另一个应该完成工作:

ggplot(aes(x='x', y='y'), data=df1) + geom_point() + 
       geom_point(aes(x='x', y='y'), data=df2)

(我更喜欢使用列名表示法,我认为更优雅,但这只是个人偏好)