选取第一列为索引,选取某两列的数据进行matplotlib 绘制堆叠条形图
时间: 2023-10-10 17:07:18 浏览: 109
yolov3 在 Open Images 数据集上预训练了 SPP 权重以及配置文件.zip
假设有以下数据:
| 类别 | A | B | C |
| :----: | :-: | :-: | :-: |
| 一 | 10 | 20 | 30 |
| 二 | 15 | 25 | 35 |
| 三 | 12 | 18 | 24 |
可以使用pandas和matplotlib库进行绘图:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建数据
data = {'A': [10, 15, 12], 'B': [20, 25, 18], 'C': [30, 35, 24]}
df = pd.DataFrame(data, index=['一', '二', '三'])
# 绘制堆叠条形图
df.plot(kind='bar', stacked=True)
# 设置图例和标签
plt.legend(loc='upper right')
plt.xlabel('类别')
plt.ylabel('数量')
# 显示图形
plt.show()
```
运行结果如下:
![stacked_bar_chart.png](https://i.loli.net/2021/09/12/8T7iZB4F1gJ3q6v.png)
阅读全文