python绘制多列柱状图
时间: 2023-10-12 12:56:59 浏览: 198
要绘制多列柱状图,可以使用Matplotlib库中的bar函数。首先,需要导入所需的库和数据表。然后,使用bar函数绘制每一列的柱状图,并设置柱状条的宽度、标签和颜色。最后,使用show函数显示图形。
以下是一个示例代码,用于绘制多列柱状图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
labels = \['第一项', '第二项'\]
a = \[50, 80\]
b = \[37, 69\]
c = \[78, 60\]
d = \[66, 86\]
e = \[80, 95\]
x = np.arange(len(labels)) # 标签位置
width = 0.1 # 柱状图的宽度
fig, ax = plt.subplots()
rects1 = ax.bar(x - width * 2, a, width, label='a', hatch="...", color='w', edgecolor="k")
rects2 = ax.bar(x - width + 0.01, b, width, label='b', hatch="oo", color='w', edgecolor="k")
rects3 = ax.bar(x + 0.02, c, width, label='c', hatch="++", color='w', edgecolor="k")
rects4 = ax.bar(x + width + 0.03, d, width, label='d', hatch="XX", color='w', edgecolor="k")
rects5 = ax.bar(x + width * 2 + 0.04, e, width, label='e', hatch="**", color='w', edgecolor="k")
# 添加标签和标题
ax.set_ylabel('Y', fontsize=16)
ax.set_xlabel('X', fontsize=16)
ax.set_title('标题')
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.legend()
# 显示图形
plt.show()
```
这段代码会绘制出一个带有多列柱状图的图形,每一列对应一个数据系列,柱状条之间带有花纹。你可以根据自己的数据和需求进行修改和调整。
#### 引用[.reference_title]
- *1* *3* [Python绘制单数据系列柱状图、多数据系列柱状图、堆积柱状图、百分比堆积柱状图](https://blog.csdn.net/BlackYIYI/article/details/127997879)[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^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [python中用matplotlib画多个并列的柱状图(展示3种图)](https://blog.csdn.net/weixin_44293949/article/details/114590319)[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^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文