Python:使用居中的x值绘制直方图
我想绘制以下内容的分布(列Python:使用居中的x值绘制直方图,python,pandas,histogram,Python,Pandas,Histogram,我想绘制以下内容的分布(列maxnet) 如果我在Python中使用Pandas DataFrame执行以下操作: df['maxnet'].hist(bin=10,range=(5,11),grid=False,alpha=0.3,histtype=“stepfilled”) 我得到以下数字: 正如您所看到的,我没有在每个条下居中的x轴值。我希望x值(6、7、8、9、10)在条下居中。我该怎么做 另外,如果我想更改(Dec6、Dec7、Dec8、Dec9、Dec10)的x轴标签,仍然位于每个
maxnet
)
如果我在Python中使用Pandas DataFrame执行以下操作:
df['maxnet'].hist(bin=10,range=(5,11),grid=False,alpha=0.3,histtype=“stepfilled”)
我得到以下数字:
正如您所看到的,我没有在每个条下居中的x轴值。我希望x值(6、7、8、9、10)在条下居中。我该怎么做
另外,如果我想更改(Dec6、Dec7、Dec8、Dec9、Dec10)的x轴标签,仍然位于每个条的中心,我该如何做?根据BrenBarn的建议,我能够解决我的问题。以下是我的解决方案:
bar=pd.DataFrame(maxdf['maxnet'].value\u counts())
bar=bar.sort()
bar.plot(kind='bar')
您的数据是什么?每个条形代表一个箱子,因此条形的位置取决于箱子的位置。如果容器不是以这些值为中心的,那么将标记放在条的中间是有误导性的。基本上,我想在数据集中绘制数字6, 7, 8、9和10的出现次数。对于这个数据集,如果数据集的数值比较小,那么最好使用<代码> df['Max Net ]。.value\u counts()获取每个值的频率,然后使用该频率绘制条形图。@BrenBarn是的,你是对的!我解决了我的问题。谢谢你问得很好,我已经查看了熊猫文档页面,没有任何线索。甚至连演示情节都被破坏了。