這裏的問題是,有一類格式蜱,並plot_date設置一個類的東西,你不想要的:一個自動格式化,從來沒有繪製毫秒。
爲了改變這種情況,您需要從matplotlib.dates.AutoDateFormatter更改爲您自己的格式化程序。 matplotlib.dates.DateFormatter(fmt)使用datetime.strftime格式字符串創建格式化程序。我不知道如何獲得這個顯示毫秒,但它會顯示微秒,我希望它會爲你工作;畢竟它只是一個額外的零。試試這個代碼:
dates = matplotlib.dates.datestr2num(x_values) # convert string dates to numbers
plt.plot_date(dates, y_values) # doesn't show milliseconds by default.
# This changes the formatter.
plt.gca().xaxis.set_major_formatter(matplotlib.dates.DateFormatter("%H:%M:%S.%f"))
# Redraw the plot.
plt.draw()
來源
2012-06-29 22:14:43
cge
嘿那裏,請張貼一些代碼,顯示你在做什麼。這樣,它更容易幫助,歡呼。 – fraxel
您可能需要添加一些限定符來定義顯示的小數位數,例如%.2f。但是,如果沒有看到更多的代碼,就很難知道。 – cosmosis
可以,請舉個例子嗎?謝謝 – Bob