如何更改直方图的刻度?(matplotlib)
我有一个直方图,里面的值不多。因此,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()