【发布时间】:2022-10-05 05:27:47
【问题描述】:
我正在学习 matplotlib,并尝试绘制一个简单的散点图,其中 x 轴上有日期,y 轴上有值。有 2200 个日期,从 2004 年到 2019 年,(格式 2014-09-17 类型 O)。
这是我的代码:
x=df.DATE
y=df.CLOSE
plt.figure(figsize=(21,12))
plt.xticks(fontsize=8, rotation = 45)
plt.scatter(x,y)
情节很棒,但很明显,xaxis 上有 2000 个条目!我检查了 Matplotlib 文档(可能是我,但它不是非常友好,不像 python 文档)和 stackoverflow 上的其他帖子,关于如何减少写在 x 轴上的标签(日期)的数量,并发现各种命令:Axes.set_xticklabels(labels, *, fontdict=None, minor=False, **kwargs)set_xticks(), MaxNLocator(), autolocator, Axes.set_xticks(MaxNLocator(10)) 等。我尝试了各种变体,但没有一个奏效。许多人需要“斧头”。我没有使用过,当我尝试轴时,它告诉我它没有定义。
我难住了。有什么简单的方法可以将 x 轴上的条目数减少到,比如最多“n”个日期或每 10 个日期一个日期?
谢谢!
【问题讨论】:
标签: python matplotlib format x-axis xticks