【发布时间】:2019-05-04 18:44:54
【问题描述】:
我正在尝试创建一个图表,显示 2 列数据('Area' 和 'Vol')如何对应于第一列('Elev')。在 Excel 中,数据和结果图表如下所示:
这是我尝试使用 Pandas 数据框执行此操作的方法:
import pandas as pd
e = [0.0, 1.0, 2.0, 3.0, 4.0]
a = [0.0, 300.0, 375.0, 400.0, 415.0]
v = [0.0, 150.0, 487.5, 875.0, 1282.5]
geometry = pd.DataFrame(list(zip(e, a, v, )), columns=['Elev', 'Area', 'Vol'])
ax = geometry.plot(secondary_y=['Vol'])
ax.set_ylabel('Area')
ax.right_ax.set_ylabel('Vol')
我不想显示“Elev”线,因为这是在 x 轴上表示的自变量。如何在不显示“Elev”线的情况下显示此图?
在尝试解决此问题时,我找到了以下解决方案:
ax.lines[0].remove()
但这似乎只删除了该行而不是图例中的项目。有没有更好的解决方案?
【问题讨论】:
标签: python pandas matplotlib