好的,我搜索了很多关于它的但仍然没有得到它很好... 假设我有:
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”)当我使用ticks时我得到这个错误:“TypeError:float()参数必须是一个字符串或数字“我不知道是不是因为我使用这个滴答错误的东西或任何...任何想法?我在这里有点沮丧。
谢谢。
答案 0 :(得分: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()
它给你一个像这样的数字