python 用连续整数标记 x 轴绘制频率

标签 python pandas matplotlib plot

我正在尝试根据以下 pandas 表制作具有特殊 x 轴请求的频率图。

     pos               freq
0     67                  1
1    285                  5
2    288                  1
3    397                  4
4    592                  1
5    640                  3

由于我的频率本身是整数(pos 列),所以我希望 x 轴仅带有正常的连续数字标签。但是,使用简单的条形图:

plot_pos=pos_freq.plot(kind='bar',x='pos')

我只会得到标有 67、285、288、397、592、640 的 x 轴。相反,我希望 x 轴是一系列连续的整数/间隔,例如60, 65, 70, 75, ....645, 650;并且频率条仍然显示在正确的位置。

我不确定条形图目前是否是一个不错的选择,而且我是Python绘图的新手。 (我可以在 Excel 中完成;或者我可以添加另一个 x 轴...)任何有关更好方法的建议都将受到赞赏!

最佳答案

使用matplotlib

import matplotlib.pyplot as plt
plt.bar(pos_freq['pos'], pos_freq['freq'])
plt.show()

关于python 用连续整数标记 x 轴绘制频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29907917/

相关文章:

python - 如何为预定义函数生成随机值?

python - 在 Pandas Dataframe 中移动/移动值

python - MultiIndexing 行与 pandas DataFrame 中的列

python - sklearn : How to reset a Regressor or classifier object in sknn

python - Pandas Groupby 对部分字符串进行计数

python - groupby 和 mean 之后的 "No numeric types to aggregate"

python - 在 seaborn.PairGrid 上绘制多个数据集作为不同颜色的 kdeplots

python - matplotlib 3D 散点图点的颜色非常浅

python - 在 Ansible 中运行带参数的 Python 脚本

python - 为什么 Python 函数会被垃圾回收?