如何更改直方图的刻度?(matplotlib)

9 投票
1 回答
24950 浏览
提问于 2025-04-17 08:08

我有一个直方图,里面的值不多。因此,x轴上的刻度显示的是小数:

在这里输入图片描述

我该怎么做才能让它显示成1, 2, 3, 4, 5呢?

1 个回答

9

你可以使用 matplotlib.pyplot.xticks 来设置 x 轴上刻度的位置。

因为没有看到生成问题中直方图的代码,我只能自己创建一些数据来生成一个类似的直方图。在第一个例子中,我们有一个带有默认刻度的直方图。

from pylab import hist, show

x = [1.1]*29 + [2]*7 + [3.2]*3 + [5]
hist(x)
show()

带有默认刻度的直方图。

我们的目标是让刻度出现在 1、2、3、4 和 5 这几个位置,接下来的例子就是通过使用 xticks 来实现这个目标。

from pylab import hist, show, xticks

x = [1.1]*29 + [2]*7 + [3.2]*3 + [5]
hist(x)
xticks(range(1, 6))
show()

带有修改刻度的直方图。

撰写回答