我正在使用ipython笔记本绘制彩票号码结果的直方图。我想证明每个数字出现的次数。我在CSV文件中绘制结果,如矩阵。我试图在numpy矩阵中加载数字然后将其转换为int数组,然后使用matplotlib.pyplot.hist()
绘制它 - 但我得到错误的结果(看起来像错误的bin,只显示5个矩形,但我看不到范围)。最简单的方法是什么?
答案 0 :(得分:0)
如果您没有指定容器的范围和数量,matplotlib.pyplot.hist()将猜测范围并默认为10个容器。这通常不是你想要的。
以下按预期工作
import matplotlib.pyplot as plt
from numpy import random
N = random.random_integers( 0, 10, 20 )
plt.hist( N, range=[-.5,10.5], bins=11 )
plt.show()
我确实将范围移动了0.5,这样就可以很好地将条形排列在刻度线上。