[英]matplotlib python data in ymd format but axis labels show y-month how to change
尝试使用“DateFormatter”,在其中指定要在轴上显示年、月、日。 例如,您可以只留下年份,看看它是如何工作的。
ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%Y'))
以下是 x1 列转换为日期的代码,DateFormatter 指定年、月、日。
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates
x1 = pd.DataFrame({'x': ['2021-01-10', '2021-01-17', '2021-01-24', '2021-01-31', '2021-02-07'],
'y': [3755, 3680, 4192, 4587, 4398]})
x1['x'] = pd.to_datetime(x1['x'])
fig, ax = plt.subplots()
ax.plot(x1['x'], x1['y'])
ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%Y-%m-%d'))
fig.autofmt_xdate()
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.