【发布时间】:2021-11-11 14:47:03
【问题描述】:
我一直在研究数据框图,其中有 2k 个值要显示及其索引。但是,当我尝试绘制它们时,显然,matplotlib 会尝试挤压轴中的所有索引标签,使其无法读取。它看起来像这样:
我尝试增加 figsize,但是 xticks 太多了。由于数据不是线性的(在 0 和 1 之间可能有 900 个值,在 1-100 之间有 600 个值,其余的 >100),我不能只用np.arange() 重新排列 xticks,因为数据失去了相关性(有是 2k 柱,但最后一个索引是 1534.34)。如果我尝试xticks=np.arange(0, max1, max1/20) 均匀分布 20 个刻度,我会得到以下结果:
这显然不是真的,因为就像我说的,最大索引是 1534.34,所以最后一个刻度应该在水平轴的最末端。另外,如前所述,前 900 个值介于 0 和 1 之间,这在图中并非如此。
我不知道我是否已经足够清楚或者这个问题是否足够,但这是我的第一个问题,我已经尝试过了。所以请不要太苛刻。然而,所有的批评都是受欢迎的。谢谢。
【问题讨论】:
-
请参阅How to ask a good question。始终提供带有代码、数据、错误、当前输出和预期输出的完整minimal reproducible example,如formatted text。如果相关,只有绘图图像是可以的。使用How to provide a reproducible copy of your DataFrame using
df.head(30).to_clipboard(sep=',')提供数据,然后edit 你的问题,然后将剪贴板粘贴到代码块中。 -
向我们展示您的代码(相关部分,我的意思是……)
-
请提供足够的代码,以便其他人更好地理解或重现问题。
-
伙计们,这是一个概念性的东西,所以我认为不需要任何代码。
标签: python pandas matplotlib xticks