我有三個 datetime.date() 物件和三個點,第一個和第二個日期作為 x-ticks 出現四次。為什么?我怎樣才能防止這種情況?
import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
dates = [datetime.date(2022, 3, 17), datetime.date(2022, 3, 18), datetime.date(2022, 3, 19)]
b = (0,1,2)
plt.errorbar(dates, b, fmt = '.')
myFmt = mdates.DateFormatter('%d-%m-%y')
plt.gca().xaxis.set_major_formatter(myFmt)
plt.xticks(rotation=30)
plt.show()
編輯:已解決。
正如詢問者回答的那樣,如果您只想繪制您擁有的日期,解決方案是:
plt.xticks(ticks = dates)
如果你只想每隔一天吃一次,我現在發現:
ax = plt.axes()
...
ax.xaxis.set_major_locator(mdates.DayLocator(interval = 1))
uj5u.com熱心網友回復:
import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
dates = [datetime.date(2022, 3, 17), datetime.date(2022, 3, 18), datetime.date(2022, 3, 19)]
b = (0,1,2)
plt.errorbar(dates, b, fmt = '.')
myFmt = mdates.DateFormatter('%d-%m-%y')
plt.gca().xaxis.set_major_formatter(myFmt)
plt.xticks(ticks=dates )
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448035.html
下一篇:在python中將日期轉換為整數
