打印csv定义图例标签

2024-09-27 21:31:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个csv文件(在pandas和朋友的帮助下),就像图片中的那个。在

enter image description here

现在我需要绘制这个文件。 第一列是时间,应该用于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)。

第二次尝试:

^{pr2}$

这不会显示任何标签

结果图应该是

enter image description here

谢谢


Tags: 文件csv数据pandasdata时间绘制朋友
1条回答
网友
1楼 · 发布于 2024-09-27 21:31:03

从你的简历打开你的例子。然后,可以绘制列:

import numpy as np
import matplotlib.pyplot as plt

data = np.genfromtxt("file", delimiter="", dtype=[("time", "f4"), ("column1", "f8"), ("column2", "f8")])

figure_1 = plt.plot(data['time'], data['column1'])

figure_2 = plt.plot(data['time'], data['column2'])

plt.legend(loc='upper right')
plt.xlabel('data')
plt.ylabel('time')

plt.show()

你应该得到好结果;)

enter image description here

相关问题 更多 >

    热门问题