python多重饼图
时间: 2024-04-10 10:25:45 浏览: 130
python通过matplotlib生成复合饼图
5星 · 资源好评率100%
Python中可以使用多种方式来绘制多重饼图,以下是其中两种常用的方法:
1. 使用Matplotlib库绘制多重饼图:
首先,需要导入Matplotlib库,并创建一个Figure对象和一个Axes对象。然后,使用Axes对象的`pie()`方法来绘制饼图。可以通过传递多个数据列表来实现多重饼图的绘制,每个数据列表对应一个饼图的一部分。最后,使用`legend()`方法添加图例,并使用`show()`方法显示图形。
示例代码如下:
```python
import matplotlib.pyplot as plt
# 数据
sizes1 = [30, 40, 20, 10]
sizes2 = [15, 25, 35, 25]
# 创建Figure和Axes对象
fig, ax = plt.subplots()
# 绘制饼图
ax.pie(sizes1, labels=['A', 'B', 'C', 'D'], autopct='%1.1f%%')
ax.pie(sizes2, radius=0.7, labels=['E', 'F', 'G', 'H'], autopct='%1.1f%%')
# 添加图例
ax.legend(['Group 1', 'Group 2'])
# 显示图形
plt.show()
```
2. 使用Plotly库绘制多重饼图:
Plotly是一个交互式可视化库,可以创建漂亮的多重饼图。首先,需要导入Plotly库,并创建一个`Pie`对象。然后,使用`Pie`对象的`add_trace()`方法来添加多个饼图的数据。最后,使用`show()`方法显示图形。
示例代码如下:
```python
import plotly.graph_objects as go
# 数据
sizes1 = [30, 40, 20, 10]
sizes2 = [15, 25, 35, 25]
# 创建Pie对象
fig = go.Figure()
# 添加饼图数据
fig.add_trace(go.Pie(labels=['A', 'B', 'C', 'D'], values=sizes1, name='Group 1'))
fig.add_trace(go.Pie(labels=['E', 'F', 'G', 'H'], values=sizes2, name='Group 2'))
# 显示图形
fig.show()
```
阅读全文