Python:Pandas 绘制具有居中 x 值的直方图

标签 python pandas histogram

我想绘制以下dataset的分布图(maxnet 列)。

如果我使用 Pandas DataFrame 在 Python 中执行以下操作:

df['maxnet'].hist(bins=10,range=(5,11), grid=False, alpha=0.3, histt​​ype="stepfilled")

我得到下图:

enter image description here

如您所见,我没有将 x 轴值集中在每个条形下方。我希望 x 值 (6, 7, 8, 9, 10) 位于条形图下方的中心。我怎样才能做到这一点?

此外,如果我想更改 (Dec6、Dec7、Dec8、Dec9、Dec10) 的 x 轴标签,但仍然位于每个条形图的中心,我该怎么做?

最佳答案

根据 BrenBarn 的建议,我解决了我的问题。这是我的解决方案:

bar = pd.DataFrame(maxdf['maxnet'].value_counts()) 栏 = 栏.sort() bar.plot(kind='bar')

关于Python:Pandas 绘制具有居中 x 值的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27220602/

相关文章:

python - 使用 Pandas 和 Matplotlib 在一个图中绘制 5 个数据帧?

R - 直方图矩形线条粗细

python-3.x - 如何将计数添加到直方图?

python - 基于频繁/常用词的直方图

python - 按钮颜色在功能中不改变 (Python tkinter)

python - 如何使用 pymupdf 减小修改后的 PDF 的大小

python-3.x - 寻找一种有效的迭代方式

python - Pandas:将 JSON 列表值拆分为新列

Python - 更改 JSON 值和 pretty-print

Python 2.x - Windows 上的 QueryPerformanceCounter()