Python根据性别中的男女属性绘制各省份男女人数的堆叠柱形图,使用seaborn库,把该图放入plt.subplot(2,2,4)中
时间: 2023-05-27 16:05:08 浏览: 301
Python 堆叠柱状图绘制方法
以下代码实现了该功能:
```python
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_csv('province.csv')
# 绘制堆叠柱形图
sns.set(style='whitegrid')
sns.barplot(x='province', y='num', hue='gender', data=df)
plt.xticks(rotation=90)
plt.xlabel('省份')
plt.ylabel('人数')
plt.title('各省份男女人数')
plt.tight_layout()
# 放入子图中
plt.subplot(2,2,4)
plt.show()
```
其中,`province.csv`文件中包含了各省份的男女人数数据,格式如下:
```
province,gender,num
北京市,男,555
北京市,女,444
天津市,男,333
天津市,女,222
河北省,男,123
河北省,女,456
...
```
首先,使用`pandas`库读取数据。然后,使用`seaborn`库中的`barplot`函数绘制堆叠柱形图,其中`x`、`y`和`hue`参数分别表示横轴、纵轴和分类变量。接着,对图形进行一些格式设置,例如旋转横轴标签、添加坐标轴标签和标题等。最后,使用`plt.subplot(2,2,4)`将图形放入第四个子图中,并使用`plt.show()`显示图形。
阅读全文