让横坐标旋转90度,图的方向不变
时间: 2023-08-17 20:04:04 浏览: 83
要让横坐标旋转90度,可以在设置 x 轴标签时使用 `rotation` 参数,指定旋转的角度。修改代码如下:
```
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('上网时长段', rotation=90)
ax.set_ylabel('学生人数')
plt.show()
```
这段代码中,我们在设置 x 轴标签时,使用了 `rotation` 参数将标签旋转了90度。当然,图的方向不需要改变,所以这里没有做任何其他修改。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)