修改一下横坐标的顺序
时间: 2023-10-31 19:04:11 浏览: 64
要修改横坐标的顺序,可以先将结果表格中的列顺序调整一下,再进行绘图。可以使用 `reindex` 方法来重新排序列的顺序。修改代码如下:
```
import pandas as pd
import matplotlib.pyplot as plt
# 创建 DataFrame
df = pd.DataFrame({
'姓名': ['张三', '李四', '王五', '赵六', '钱七', '孙八'],
'年级': [1, 2, 1, 2, 3, 3],
'上网时长段': ['<1h', '1-2h', '2-3h', '3-4h', '4-5h', '>5h']
})
# 按年级和上网时长段分组,并统计每个年级内每个上网时长段的学生人数
result = df.groupby(['年级', '上网时长段'])['姓名'].count().unstack()
# 修改列的顺序
result = result.reindex(columns=['<1h', '1-2h', '2-3h', '3-4h', '4-5h', '>5h'])
# 绘制合并后的条形图
fig, ax = plt.subplots(figsize=(8, 6))
result.plot(kind='bar', ax=ax, width=1)
ax.legend(title='年级')
ax.set_xlabel('上网时长段')
ax.set_ylabel('学生人数')
plt.show()
```
这段代码中,我们在使用 `reindex` 方法时,将列的顺序改为了 `<1h`, `1-2h`, `2-3h`, `3-4h`, `4-5h`, `>5h`,然后再进行绘图。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)