python如何调用matplotlib生成堆积条形图
时间: 2023-03-09 20:50:40 浏览: 78
使用matplotlib生成堆积条形图很简单,只需要使用matplotlib.pyplot模块中的plt.bar()函数即可:import matplotlib.pyplot as plt# Data to plot
labels = 'A', 'B', 'C', 'D'
sizes = [15, 30, 45, 10]# Generate stacked bar chart
plt.bar(labels, sizes, stacked=True)# Display chart
plt.show()
相关问题
python中matplotlib怎么绘制条形图
使用matplotlib库中的bar函数可以绘制条形图。
具体步骤如下:
1. 导入matplotlib库。
```python
import matplotlib.pyplot as plt
```
2. 准备数据。
```python
x = [1, 2, 3, 4, 5]
y = [10, 24, 36, 40, 15]
```
3. 绘制条形图。
```python
plt.bar(x, y)
plt.show()
```
完整代码如下:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 24, 36, 40, 15]
plt.bar(x, y)
plt.show()
```
运行代码可以得到以下条形图:
![bar_chart](https://user-images.githubusercontent.com/57394962/125987295-1d6c8b54-052c-492d-9c9b-205a465dd8c8.png)
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()
```