我有一个格式为df的数据框:
startTime endTime valCol
1 5 6
5 10 7
10 15 9.25
我想使用 matplotlib 或 seaborn 创建一个线图,其中:
x轴是1到15之间的范围
y 轴是valCol
在这里,我希望 x 轴值根据它们所在的范围具有相应的 y 值。本质上,xy 对看起来像:
[(1,6), (2,6), (3,6), (4,6), (5,7), (6,7), (7,7), (8,7), (9,7), (10,9.25),\
(11,9.25), (12,9.25), (13,9.25), (14,9.25)]
这是我到目前为止所尝试的。它似乎不能正常工作(没有给出线图),并且由于 ilocs,中等大小的 df 运行也很慢。
fixedIntervalLength=5
for index,row in df.iterrows():
plt.plot(range(row['startTime'].astype(int),
row['endTime'].astype(int)), [row['valCol']]*fixedIntervalLength)
plt.show()
慕丝7291255
扬帆大鱼
相关分类