我试着对我的一些数据做一个柱状图,由于某种原因,柱状图也一直显示第0条(在我的例子中是空的) 这是我的密码
number_of_bins = 12
japanQuakes = pd.read_csv('JapanQuakes.csv', header=None).as_matrix()[1:,1].astype(np.int)
japanQuakes_histogram = plt.hist(japanQuakes, number_of_bins)
japanQuakes_histogram[0]
请注意,日本地震包含1到12个数字。在
这是我得到的柱状图
所以我想找到一种方法,让条形图填满整个图形,x轴从1开始,而不是从0开始。在
为了解决这个问题,我试着做以下几点
^{pr2}$但通过这样做,似乎最后2个小节堆积在一起,我最终得到了11个小节而不是12个小节。在
还有没有办法让x轴的数字出现在每个条下面?在
首先,在大多数情况下,如果没有进一步的说明,设置料仓的数量将失败。在这里,你对箱子做了一些隐含的假设,即你想要12个箱子,在1到13之间等距。(但纽比怎么知道?!)在
因此,最好考虑将存储箱放在何处,并通过向
bins
提供一个数组来手动设置它们。此数组被解释为存储单元的限制,因此例如,将bins
设置为[6,8,11]
将生成两个存储单元,第一个存储单元的范围为6到8(不包括8.00),第二个存储单元的范围为8到11。在在您的例子中,您需要12个bin,因此需要提供1到13到}属于从12到13的最后一个bin。在
bins
之间的13个数字,这样值1
属于第一个bin,范围从1到2,而{这将产生一个很好的柱状图,然而,因为你只有整数,箱子的宽度有点违反直觉。因此,您可能不希望将条形图居中于容器的中间,而是将其置于左侧的中心,这可以通过
align="left"
来完成。在最后,你可以随意设定情节的界限。在
试试下面这些怎么样?在
对于微调,您始终可以更改参数
bins
,但是对于轴,可以通过axis
进行更改。在相关问题 更多 >
编程相关推荐