我想用python绘制一个非常简单的直方图。这是我的代码:
from numpy import *
from matplotlib.pyplot import*
from random import*
nums = []
N = 10
for i in range(N):
a = randint(0,10)
nums.append(a)
bars= [0,1,2,3,4,5,6,7,8,9]
hist(nums)
show()
如何将条形图放在整数位置?为什么我的图表也显示浮点数?
答案 0 :(得分:2)
你制作bars
但不要使用它。如果您将bins
的{{1}}选项设置为hist
,则一切正常
bars
要将bars= [0,1,2,3,4,5,6,7,8,9]
hist(nums,bins=bars)
设置为仅整数值,您可以使用MultipleLocator
模块中的matplotlib.ticker
:
yticks