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')