1

好的,我搜索了很多关于它的内容,但我仍然没有很好地理解它......假设我有:

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() 参数必须是字符串或数字”我不知道是不是因为我用错了这个滴答声还是什么……有什么想法吗?我在这里有点沮丧。

已经谢谢了。

4

1 回答 1

2

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

它给你一个像这样的数字

绘图图

于 2013-07-05T19:35:04.167 回答