Python:重复绘制日期时间日期



我有三个datetime.date((对象和三个点,第一个和第二个日期作为x记号出现四次。为什么?我该如何防止这种情况发生?

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()
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()

最新更新