我想更改x轴,其中值是2019-01、2019-02.。 到01-01-2019,01-02-2019 ... 我发现这是由于美国默认pd.to_datetime。 我尝试了其他事情,但没有任何变化...
ax1.plot(pd.to_datetime(DB['Date'], dayfirst=True), θPf2plot, color = 'gray', label = "Capacité au champ")
ax1.plot(pd.to_datetime(DB['Date'], format='%d/%m/%Y'), θPf2plot, color = 'gray', label = "Capacité au champ")
如果您有任何想法,谢谢您的帮助:)!
答案 0 :(得分:0)
pd.to_datetime只是将字符串转换为日期时间。但它不会更改格式。
要更改matplotlib中的格式,您必须使用this SO post中所述的DateFormatter。
很难从您的代码片段中看出来,但是解决方案应如下所示:
import matplotlib.dates as mdates
ax1.set_xticks(pd.to_datetime(DB['Date'])
ax1.xaxis.set_major_formatter(mdates.DateFormatter("%d/%m/%Y"))
ax1.xaxis.set_minor_formatter(mdates.DateFormatter("%d/%m/%Y"))