7

我试图从两个单独的数据帧中获取数据到同一个散点图上。我在 R 中看到了使用类似以下内容的解决方案:

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

但是在 python 中,使用该ggplot模块时,当我尝试不使用ggplot()args 时出现错误。这只是模块的限制吗?我知道我可能会使用其他工具进行绘图,但如果可能的话,我更喜欢 ggplot 解决方案。

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

4

1 回答 1

12

只需将一个数据框作为 ggplot() 的参数,另一个在第二个 geom_point 声明中就可以完成工作:

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

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

于 2014-05-21T07:20:00.917 回答