熊猫多数据集绘图错误

时间:2018-08-10 18:21:51

标签: python python-3.x pandas dataframe matplotlib

我有多个数据集需要在同一轴上绘制。 数据集的一个示例是: 数据集01是两个单独的列表:

Waves          Values
340            520
341            532
342            536
.              .
.              .
2500           720

数据集02作为数据帧df:

Wavelength      Data
320             560
350             572
.               .
.               .
2650            780

我在剧情中的尝试如下:

fig,ax=plt.subplots(figsize=(15, 10))
ax = plt.plot(x = Waves , y = Values)   # list names
df.plot(ax=ax, x='Wavelength', y='Data')
plt.show()

我收到以下错误:

AttributeError: 'list' object has no attribute 'get_figure'

SAMPLE OUTPUT GRAPH

1 个答案:

答案 0 :(得分:3)

您通过ax将在第一行中创建的轴ax=plt.plot(..)重新定义为行列表。删除此重新定义。

fig,ax=plt.subplots(figsize=(15, 10))
ax.plot(Waves, Values)
df.plot(ax=ax, x='Wavelength', y='Data')
plt.show()