使用 matplotlib 库绘制双层饼图
时间: 2023-07-11 18:06:46 浏览: 109
好的,下面是使用 matplotlib 库绘制双层饼图的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
outer_labels = ['A', 'B', 'C']
outer_sizes = [30, 40, 50]
inner_labels = ['D', 'E', 'F']
inner_sizes = [20, 30, 40]
# 绘图
fig, ax = plt.subplots()
# 外层饼图
ax.pie(outer_sizes, labels=outer_labels, radius=1.2, wedgeprops=dict(width=0.3, edgecolor='w'))
# 内层饼图
ax.pie(inner_sizes, labels=inner_labels, radius=0.9, wedgeprops=dict(width=0.3, edgecolor='w'))
# 添加标题
ax.set_title('Double-layer Pie Chart')
# 显示图形
plt.show()
```
解释一下代码:
- `outer_labels` 和 `outer_sizes` 分别是外层饼图的标签和占比大小;
- `inner_labels` 和 `inner_sizes` 分别是内层饼图的标签和占比大小;
- `fig, ax = plt.subplots()` 创建一个图形和坐标轴对象;
- `ax.pie()` 绘制饼图,其中 `wedgeprops=dict(width=0.3, edgecolor='w')` 是设置饼图的厚度和边缘颜色;
- `ax.set_title()` 添加标题;
- `plt.show()` 显示图形。
以上代码运行后,会生成一个双层饼图,其中外层饼图分为 A、B、C 三个部分,内层饼图分为 D、E、F 三个部分。具体效果如下图所示:
希望对你有所帮助!
阅读全文