如何用python画堆叠柱状图
时间: 2023-09-09 14:08:54 浏览: 71
要使用Python绘制堆叠柱状图,你可以使用matplotlib库中的plt.bar()函数。首先,你需要导入matplotlib.pyplot模块,并设置中文显示的字体。然后,你可以定义两个列表,分别表示男生和女生的数量。接下来,你可以使用plt.bar()函数来绘制两个柱状图,并使用width参数来控制柱状图的宽度。最后,你可以使用plt.legend()函数来添加图例,并使用plt.show()函数来显示图形。
下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
plt.rcParams\['font.sans-serif'\] = \[u'SimHei'\]
plt.rcParams\['axes.unicode_minus'\] = False
boyNum = \[2, 3, 4\]
girlNum = \[4, 5, 6\]
width = 0.4
plt.bar(\[i for i in range(len(boyNum))\], boyNum, width=width, label='男生')
plt.bar(\[i+width for i in range(len(boyNum))\], girlNum, width=width, label='女生')
plt.legend()
plt.show()
```
这段代码会绘制出一个堆叠柱状图,其中x轴表示数据的索引,y轴表示数量。男生和女生的柱状图会堆叠在一起,通过图例可以区分两者。你可以根据自己的数据进行相应的修改和调整。
#### 引用[.reference_title]
- *1* *2* *3* [【数据处理】Python matplotlib绘制双柱状图以及绘制堆积柱状图——保姆级教程](https://blog.csdn.net/weixin_39589455/article/details/127938201)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]