Python: Datetime 日期重复绘制

Python: Datetime dates plotted repeatedly

我有三个 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()
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()