有两个输出到numpy.histogram
:
hist
:直方图的值bin_edges
:返回箱子边缘(length(hist)+1)
两者都是向量,但在下面的示例中,第二个向量的长度为101,比第一个向量的长度为100高1:
import numpy as np
from numpy.random import rand, randn
n = 100 # number of bins
X = randn(n)*.1
a,bins1 = np.histogram(X,bins=n)
如果我尝试plt.plot(bins1,a)
,则会出现以下形状错误:
ValueError: x and y must have same first dimension, but have shapes (101,) and (100,)
为什么,以及如何修复不相等的形状错误,以便绘制直方图
出现不相等的形状是因为
bin_edges
,顾名思义,指定了容器边缘。由于箱子有左边缘和右边缘,bin_edges
的长度为len(bins)+1
正如评论中已经指出的那样,绘图的适当方式是^{}
相关问题 更多 >
编程相关推荐