提问人:Michael Stern 提问时间:11/17/2023 最后编辑:Michael Stern 更新时间:11/18/2023 访问量:81
熊猫图上的格式化 xticklabels 显示为 1971 [重复]
Formatted xticklabels on pandas plot show as 1971 [duplicate]
问:
这个问题在这里已经有答案了:
pandas 中日期时间默认为 1970 (3 个答案)
编辑 x 轴刻度标签的日期格式 (4 个答案)
熊猫条形图与折线图相结合,显示从 1970 年开始的时间轴 (3 个答案)
5天前关闭。
我从 Excel 文件导入了数据,并使用 Matplotlib 绘制了它。如果我只使用默认设置,即使没有按照我想要的方式格式化,我也能得到带有正确刻度标签的准确结果。
df.plot()
但是尝试使用 ConciseDateFormatter 会产生奇怪的结果
ax=df.plot()
locator = mdates.AutoDateLocator(minticks=5, maxticks=10)
formatter = mdates.ConciseDateFormatter(locator)
ax.xaxis.set_major_locator(locator)
ax.xaxis.set_major_formatter(formatter)
plt.show()
ConciseDateFormatter 在这里做出了一些奇怪的决定,包括将整个日期系列标记为“1971 年 10 月”。数据实际上从 2021 年 2 月到 2023 年 9 月。请注意,这不是其他人提出的“1970”问题。1970 年和 1971 年是不同的年份。
最大的问题是:为什么它选择并显示这个奇怪的日期,我该如何解决它?
较小的问题:如何让它仅显示月份名称,并在适当的情况下显示年份,以替换某些位置 x 轴上的那些随机数?
答: 暂无答案
评论
print(ax.get_xticklabels())