如何将多个数据框绘制到同一绘图坐标轴上

12

我有两个数据框,其中包含唯一的x和y坐标,并且我想在同一个图中绘制它们。 现在,我正在将这两个数据框绘制在同一个图中,如下所示:

plt.plot(df1['x'],df1['y'])
plt.plot(df2['x'],df2['y'])
plt.show

但是,Pandas也具有绘图功能。

df.plot()

如何使用pandas的功能实现与我的第一个例子相同的结果?

1个回答

22

绘制所有列相对于索引的线形图。

ax = df1.plot()
df2.plot(ax=ax)
一个不带subplots=True参数的单独的pandas.DataFrame.plot调用会返回一个matplotlib.axes.Axes对象,你可以将其传递给第二个数据帧。要将特定的列作为xy绘制,请使用xy参数。对于散点图(kind='scatter'),必须指定xy
ax = df1.plot(x='Lat', y='Lon', figsize=(8, 8))
df2.plot(ax=ax, x='Lat', y='Lon')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接