好吧,我搜索了很多關於它但我仍然沒有得到它很好...... 假設我有:繪製的時間列表
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()
當我使用ticks時,Matplotlib不接受這個listHours(「ValueError:float literal():00:00:000-10:00:000」)我得到這個錯誤:「TypeError:float()argument must be一個字符串或一個數字「我不知道是否因爲我使用這個蜱的東西是錯誤的或任何想法?我在這裏有點沮喪。
已經表示感謝。
爲什麼在格式'你的時間出了「小時:分:秒 - 小時:分:秒」'?他們不應該只是'hr:min:sec'嗎?對於單個小時('hr:min:sec'),您可以執行'matplotlib.dates.datestr2num()'將其轉換爲matplotlib可以解釋的內容。 –
wflynny
所以......我沒有選擇這個。數據以這種方式來到我這裏,上帝知道爲什麼。 – user