对于两组成绩数据:zhangsan =(91,55,40,75)Lodi=(89,63,54,30)绘制左右结构条形图,并填充不同底纹
时间: 2023-09-14 15:08:15 浏览: 65
好的,我可以帮你绘制左右结构条形图,并填充不同底纹。你可以使用 Python 中的 Matplotlib 库来完成这个任务。下面是示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义数据
zhangsan = [91, 55, 40, 75]
lodi = [89, 63, 54, 30]
labels = ['语文', '数学', '英语', '科学']
# 定义左右结构条形图的位置和宽度
pos_zhangsan = np.arange(len(zhangsan))
pos_lodi = pos_zhangsan + 0.3
width = 0.4
# 创建画布和子图
fig, ax = plt.subplots()
# 绘制左右结构条形图,并填充不同底纹
patterns = ['/', 'x', '+', '-']
ax.bar(pos_zhangsan, zhangsan, width, hatch=patterns[0], label='张三')
ax.bar(pos_lodi, lodi, width, hatch=patterns[1], label='洛迪')
# 设置横轴标签和标题
ax.set_xticks(pos_zhangsan + width / 2)
ax.set_xticklabels(labels)
ax.set_xlabel('科目')
ax.set_ylabel('分数')
ax.set_title('张三和洛迪的成绩')
# 添加图例
ax.legend()
# 显示图形
plt.show()
```
这段代码会生成一个左右结构条形图,其中左边是张三的成绩,右边是洛迪的成绩,两者以垂直线分隔。左右两边的条形图会使用不同的底纹填充,以便更容易区分。你可以根据需要调整填充底纹的样式和颜色。