如何在 pandas 条形图上对 x 轴进行排序?

Sol*_*ens 4 python axis bar-chart dataframe pandas

我在一个一周内必须交出的大学项目上挣扎了几天。我正在处理一个数据集(主要使用熊猫),并且必须分析有关山地探险的信息。我的条形图工作正常,但每次仍然遇到同样的问题:我的 x 轴不是按增长顺序排列的,这不是最重要的,但它仍然困扰着我。我一直在网上到处寻找,但找不到任何可以解决我的问题的东西。这是我的代码行:

expeditions['members'].value_counts().plot.bar(figsize=(12,8))
Run Code Online (Sandbox Code Playgroud)

列成员仅包含整数,代表每次探险有多少人参加。但这是我得到的: 在此输入图像描述

如何按增长顺序对 x 轴进行排序?我意识到这一定很简单,但我就是不知道该怎么做;我的所有其他图表也有同样的问题......

谢谢您的帮助!

moz*_*way 7

value_counts默认情况下按频率降序对值进行排序。使用以下命令禁用排序sort=False

expeditions['members'].value_counts(sort=False).plot.bar(figsize=(12,8))
Run Code Online (Sandbox Code Playgroud)

或者在绘图之前对索引进行排序:

expeditions['members'].value_counts().sort_index().plot.bar(figsize=(12,8))
Run Code Online (Sandbox Code Playgroud)