Python pandas matplotlib.plot(种类=';历史';)与plot(种类=';条形';)问题

Python pandas matplotlib.plot(种类=';历史';)与plot(种类=';条形';)问题,python,pandas,matplotlib,histogram,bar-chart,Python,Pandas,Matplotlib,Histogram,Bar Chart,我有一个名为firstperiod的熊猫数据帧和一个名为megaball的列。megaball中的值范围为1到25,这一行代码: print firstperiod.megaball.value_counts().sort_index() 给我这个,这是我想要看到的(每个可能值的出现次数) ^这显示了一个很好的条形图,x轴值高达25,y轴值高达15 但出于某种原因,当我想要柱状图而不是条形图(并且只更改kind=的参数值)时,这给了我一些完全不正确的东西,与前面的条形图值有很大不同。为什么会这

我有一个名为
firstperiod
的熊猫数据帧和一个名为
megaball
的列。
megaball
中的值范围为1到25,这一行代码:

print firstperiod.megaball.value_counts().sort_index()
给我这个,这是我想要看到的(每个可能值的出现次数)

^这显示了一个很好的条形图,x轴值高达25,y轴值高达15

但出于某种原因,当我想要柱状图而不是条形图(并且只更改
kind=
的参数值)时,这给了我一些完全不正确的东西,与前面的条形图值有很大不同。为什么会这样?如何修复柱状图

firstperiod.megaball.value_counts().sort_index().plot(kind='hist')
plt.show()
这是因为“hist”图不仅仅是绘制数据,而是首先估计原始数据的经验分布,然后绘制结果。也就是说,“hist”将存储数据,计算每个存储单元的实例数,然后绘制,因此无需自己进行
值计数()

因此,相当于:

firstperiod.megaball.value_counts().sort_index().plot(kind='bar')
应该是:

firstperiod.megaball.plot(kind='hist')

您想要什么样的柱状图?您想要二阶柱状图,即计数的计数?还是只想将当前条形图分组到箱子中。这可以简化为:
firstperiod.megaball.hist()
firstperiod.megaball.plot(kind='hist')