matplotlib绘制水平条形图
时间: 2023-11-28 10:45:10 浏览: 69
以下是使用matplotlib绘制水平条形图的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D', 'E']
values = [10, 30, 20, 50, 40]
# 绘图
plt.barh(labels, values)
# 设置标题和标签
plt.title('Horizontal Bar Chart')
plt.xlabel('Value')
plt.ylabel('Label')
# 显示图形
plt.show()
```
这段代码将会生成一个水平条形图,其中labels是标签,values是对应的值。plt.barh()函数用于绘制水平条形图,plt.title()、plt.xlabel()和plt.ylabel()函数用于设置标题和标签。最后,plt.show()函数用于显示图形。
相关问题
Matplotlib绘制 堆积条形图
可以使用 Matplotlib 的 `bar()` 函数绘制堆积条形图。在调用 `bar()` 函数时,需要将第一组数据作为参数传入,并在后续调用中使用 `bottom` 参数将其他组数据堆叠在顶部。例如:
```
import matplotlib.pyplot as plt
data1 = [1, 2, 3]
data2 = [4, 5, 6]
data3 = [7, 8, 9]
plt.bar(range(3), data1)
plt.bar(range(3), data2, bottom=data1)
plt.bar(range(3), data3, bottom=data1+data2)
```
这样就可以绘制出堆积条形图了。
可以使用 `plt.legend`显示每一块的名称
```
plt.bar(range(3), data1,label='data1')
plt.bar(range(3), data2, bottom=data1,label='data2')
plt.bar(range(3), data3, bottom=data1+data2,label='data3')
plt.legend()
plt.show()
```
matplotlib绘制堆积条形图
当然,`matplotlib`中的堆积条形图(Stacked Bar Chart)可以帮助你清晰地比较不同分类的数据累积值。以下是如何使用`pyplot`模块创建一个简单的堆积条形图:
```matlab
% 导入必要的库
import matplotlib.pyplot as plt
# 假设我们有两组数据,每组都有三个类别
categories = ['A', 'B', 'C']
data1 = [10, 20, 30]
data2 = [5, 15, 25]
% 创建一个新的图形
plt.figure()
% 使用bar()函数绘制堆积条形图
bar1 = plt.bar(categories, data1, label='Group 1') # 第一组数据
bar2 = plt.bar(categories, data2, bottom=data1, label='Group 2') # 底部参数设置为第一组数据的高度,叠加第二组数据
% 添加标题、标签和图例
plt.title('Stacked Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.legend()
% 显示图形
plt.show()
```
在这个例子中,`bottom=data1`参数告诉`bar()`函数从每个柱子的基础高度开始堆叠,而不是从零开始。
阅读全文