我有两个数据框,其中包含唯一的x和y坐标,并且我想在同一个图中绘制它们。 现在,我正在将这两个数据框绘制在同一个图中,如下所示:
plt.plot(df1['x'],df1['y'])
plt.plot(df2['x'],df2['y'])
plt.show
但是,Pandas也具有绘图功能。
df.plot()
如何使用pandas的功能实现与我的第一个例子相同的结果?
我有两个数据框,其中包含唯一的x和y坐标,并且我想在同一个图中绘制它们。 现在,我正在将这两个数据框绘制在同一个图中,如下所示:
plt.plot(df1['x'],df1['y'])
plt.plot(df2['x'],df2['y'])
plt.show
但是,Pandas也具有绘图功能。
df.plot()
如何使用pandas的功能实现与我的第一个例子相同的结果?
绘制所有列相对于索引的线形图。
ax = df1.plot()
df2.plot(ax=ax)
一个不带subplots=True
参数的单独的pandas.DataFrame.plot
调用会返回一个matplotlib.axes.Axes
对象,你可以将其传递给第二个数据帧。要将特定的列作为x
和y
绘制,请使用x
和y
参数。对于散点图(kind='scatter'
),必须指定x
和y
。ax = df1.plot(x='Lat', y='Lon', figsize=(8, 8))
df2.plot(ax=ax, x='Lat', y='Lon')