我有多个数据集需要在同一轴上绘制。 数据集的一个示例是: 数据集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'
答案 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()