Matplotlib:使范围内的所有值都显示在 x 轴上

Posted

技术标签:

【中文标题】Matplotlib:使范围内的所有值都显示在 x 轴上【英文标题】:Matplotlib: Make all values in range show up on x axis 【发布时间】:2013-06-10 17:44:46 【问题描述】:

有人可以指导我如何确保在使用 matplotlib 绘图时,所有刻度(或者更好的指定方法是说传递给绘图函数的列表中的所有元素)都显示在 x 轴上图表?

plt.plot(xValues, meanWeekdayArrivalCounts, 'k-')

我希望 xValues 列表中的所有值都显示在图表上。默认情况下,仅显示 0、10、20、30、40、50。

【问题讨论】:

【参考方案1】:

只需将plt.xticks(xValues) 添加到您的代码中即可。鉴于图表中的点数,标签可能会杂乱无章。

如果您使用 ax.set_xticks(xValues, minor=True) 在轴对象上设置它们,则可以将它们显示为次要刻度。

【讨论】:

如何保证xValues中刻度之间的间距是相等的,而不是根据刻度的实际值。【参考方案2】:

使用这个。

fig = plt.figure(figsize=(10,8))
plt.xticks(np.arange(min(x), max(x)+1, 1.0))

【讨论】:

【参考方案3】:

我想在图表中显示所有年份,所以我做到了

plt.xticks(list(table_05.anio.unique()))

【讨论】:

以上是关于Matplotlib:使范围内的所有值都显示在 x 轴上的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib 在所有子图上显示 x-ticks 和唯一的 y 标签

如何在 matplotlib 中显示所有标签值

在 Matplotlib 中显示 X 轴上的所有完整小时

iOS - 获取当前邮政编码 X 英里内的位置?

Matplotlib 基本用法

从用户那里获取 X KM 范围内的所有用户