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

Xåp*_* - 8 python matplotlib

我有一个只有几个值的直方图.因此,x轴刻度是小数:

在此输入图像描述

我该如何制作1,2,3,4,5?

Dav*_*ber 9

您可以使用matplotlib.pyplot.xticks设置x轴刻度线的位置.

如果没有用于生成问题直方图的代码,我会使用创建数据来生成类似的直方图.在第一个例子中,我们有一个带有默认刻度线的直方图.

from pylab import hist, show

x = [1.1]*29 + [2]*7 + [3.2]*3 + [5]
hist(x)
show()
Run Code Online (Sandbox Code Playgroud)

具有默认刻度线的直方图.

目标是在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()
Run Code Online (Sandbox Code Playgroud)

具有修改的刻度线的直方图.