python 横向条形图如何绘制
时间: 2024-11-23 20:30:39 浏览: 18
要使用Python和Matplotlib绘制横向条形图(也称为堆积条形图),你可以按照以下步骤操作[^1]:
1. **导入所需库**:
```python
import matplotlib.pyplot as plt
```
2. **准备数据**:
假设你有一个包含类别及其对应数值的数据列表。
3. **创建图形**:
```python
fig, ax = plt.subplots()
```
4. **绘制条形图**:
```python
x_data = ['Category1', 'Category2', 'Category3'] # 横坐标数据
y_data = [value1, value2, value3] # 对应的数值
ax.barh(x_data, y_data, height=0.5, color='blue') # 设置高度、颜色和标签
```
5. **添加轴标签和标题**:
```python
ax.set_xlabel('Values')
ax.set_ylabel('Categories')
ax.set_title('Horizontal Bar Chart Example')
```
6. **显示图形**:
```python
plt.show()
```
完整的代码示例可能会看起来像这样:
```python
import matplotlib.pyplot as plt
# 数据
categories = ['Category1', 'Category2', 'Category3']
values = [value1, value2, value3]
# 创建图形
fig, ax = plt.subplots()
# 绘制条形图
ax.barh(categories, values, height=0.5, color='blue')
# 添加轴标签和标题
ax.set_xlabel('Values')
ax.set_ylabel('Categories')
ax.set_title('Horizontal Bar Chart Example')
# 显示图形
plt.show()
```
阅读全文