使用Python中的ggplot绘制包含多个数据框的散点图
我想把两个不同的数据框里的数据放到同一个散点图上。我看到在R语言中,有类似这样的解决方案:
ggplot() + geom_point(data = df1, aes(df1.x,df2.y)) + geom_point(data = df2,aes(df2.x, df2.y))
但是在Python中,用ggplot
模块时,当我尝试用ggplot()
而不传参数时,会出现错误。这是这个模块的限制吗?我知道我可以用其他工具来绘图,但如果可能的话,我更希望用ggplot来解决。
我的第一个数据框包含每两分钟的电压信息和每小时的温度信息,所以这两个数据框的数据并不是一一对应的。而且,我更想继续使用Python,因为我的其他解决方案都是用Python写的。
1 个回答
12
只需要给ggplot()一个数据框作为参数,然后在第二个geom_point声明中使用另一个数据框就可以了:
ggplot(aes(x='x', y='y'), data=df1) + geom_point() +
geom_point(aes(x='x', y='y'), data=df2)
(我个人更喜欢用列名的方式,这样看起来更优雅,但这只是个人喜好)