好吧,我搜索了很多关于它的内容,但是我还是不太满意...
假设我有:

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:float()的无效文字:00:00:000-10:00:000”)当我使用刻度时,我收到此错误:“ TypeError:float()参数必须为字符串或一个数字”,我不知道是否是因为我使用的是滴答作响的东西是错误的还是其他任何想法?我有点沮丧。

谢谢了

最佳答案

您可以使用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()


它给你这样的数字

关于python - 绘制小时表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17495652/

10-11 06:28