绘制小时表

2024-09-28 21:53:20 发布

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

好吧,我找了很多,但还是不太明白。。。 假设我有:

listHours = ['00:00:000-10:00:000', '10:00:000-20:00:000', '20:00:000-30:00:000',    '30:00:000-40:00:000', '40:00:000-50:00:000', '50:00:000-00:00:000']
listNumbers = ['0.01', '0.02', '0.03', '0.05', '0.05', '0.03'] 

我想要:

plt.plot(listHours, listNumbers)
plt.show()

Matplotlib不接受这个listHours(“ValueError:invalid literal for float():00:00:000-10:00:000”)当我使用ticks时,我得到了这个错误:“TypeError:float()参数必须是字符串或数字”我不知道是因为我使用了这个ticks错误还是其他什么。。。你知道吗?我在这里有点沮丧。你知道吗

已经谢谢了。你知道吗


Tags: for参数plotmatplotlibshow错误pltfloat
1条回答
网友
1楼 · 发布于 2024-09-28 21:53:20

您可以使用xticks命令来执行此操作。请参见以下片段-

>>> listHours = ['00:00:000-10:00:000', '10:00:000-20:00:000', '20:00:000-30:00:000','30:00:000-40:00:000', '40:00:000-50:00:000', '50:00:000-00:00:000']
>>> listNumbers = ['0.01', '0.02', '0.03', '0.05', '0.05', '0.03']
>>> listNumbers = [float(elem) for elem in listNumbers]  # Convert to a list of floats.
>>> plt.plot(listNumbers)
>>> plt.xticks(range(len(listHours)), listHours, size='small')
>>> plt.show()

它给你一个这样的数字

Plot figure

相关问题 更多 >