【问题标题】:Why is my matplotlib.pyplot.hist not binning my data为什么我的 matplotlib.pyplot.hist 没有合并我的数据
【发布时间】:2019-09-12 03:01:55
【问题描述】:

我正在尝试从我制作的数组中创建直方图。当我绘制直方图时,它不像常规直方图那样绘制,它只是给了我数据点所在的线条。

我尝试设置 bins = [0,10,20,30,40,50,60,70,80,90],包括末尾的 0 和 100。我试过 bins = range() 和 bins= 'auto'

array2 = np.random.uniform(10.0,100.0,size=(1,100))                                        
#create a random array uniformly distributed between 1 and 100
print array2

plt.hist(array2)                                                              
#print a histogram
plt.title('Histogram of a Uniformly Distributed Sample between 10 and 
100')
plt.xlim(0,100)
plt.show()

我真的很新,我不知道如何粘贴图片。该图只是数据点处的一堆垂直线,而不是分箱直方图。或者有时我为垃圾箱做出的一些选择=我最终得到了一个完整的空白图。如果在我无法找到任何以前给我帮助的问题之前已经解决了这个问题,我想道歉。

【问题讨论】:

  • 我也试过了。
  • 你能显示结果的图像吗?
  • 尝试更大的尺寸。您的 x 范围和数据点数非常接近。
  • 原来我打算制作一维数组时不小心制作了一个二维数组。我还不能发照片,否则我会发的。感谢您的帮助。

标签: python matplotlib histogram


【解决方案1】:

您创建一个包含 1 行 100 列的二维数组。因此,您会得到 100 个直方图,每个直方图都有一个 bin。

改用一维数据向量。

array2 = np.random.uniform(10.0,100.0,size=100)           

【讨论】:

  • 非常感谢。我什至没有想过要看我的阵列。这解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 2011-10-31
  • 2017-11-13
  • 2021-07-23
  • 2011-08-18
  • 1970-01-01
  • 1970-01-01
  • 2019-05-03
  • 2012-05-20
相关资源
最近更新 更多