【发布时间】:2016-07-04 07:12:28
【问题描述】:
我创建了一个 csv 文件(在 pandas 和朋友的帮助下),就像图片中的那样。
现在我需要绘制这个文件。 第一列是时间,应该用于 x 数据。剩下的是 y 数据。
对于图例,我只想将第一行用于标签,例如“T_HS_Netz_03”用于第二列。
不知道怎么做。
我的第一次尝试:
csv_data = pd.read_csv('file', header=[0, 1], delimiter=';')
ax = csv_data.plot(legend=True)
plt.legend(bbox_to_anchor=(0., 1.0, 1.0, 0.), loc=3, ncol=2, mode="expand")
plt.show()
但这也包括标签中的第二行,并且 x 刻度与数据不匹配 (0.9 - 3.2)。
第二次尝试:
csv_data = pd.read_csv('file', header=[0, 1], delimiter=';')
x =csv_data.iloc[1:, [0]]
y = csv_data.iloc[1:, 1:]
plt.legend()
plt.plot(x, y)
这不显示任何标签
结果图应该是这样的
谢谢
【问题讨论】:
标签: python pandas matplotlib