python 画甜甜圈图
时间: 2023-12-22 22:29:28 浏览: 262
类似甜甜圈的饼图
在Python中,可以使用matplotlib库的pie函数来绘制甜甜圈图(也称为嵌套饼图)。甜甜圈图由两个或多个圆环组成,每个圆环代表不同的数据集。
下面是一个示例代码,演示如何使用matplotlib绘制甜甜圈图:
```python
import matplotlib.pyplot as plt
# 数据集
sizes = [30, 70] # 每个圆环的大小
labels = ['A', 'B'] # 每个圆环的标签
colors = ['#ff9999', '#66b3ff'] # 每个圆环的颜色
# 绘制甜甜圈图
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
ax.axis('equal') # 使饼图为正圆形
# 添加内部圆环
inner_sizes = [20, 10] # 内部圆环的大小
inner_colors = ['#ffcccc', '#cceeff'] # 内部圆环的颜色
ax.pie(inner_sizes, colors=inner_colors, radius=0.7, startangle=90)
# 设置图例
plt.legend(['Outer', 'Inner'], loc='upper right')
# 显示图形
plt.show()
```
这段代码首先创建了一个包含两个数据集的甜甜圈图,然后使用`ax.pie`函数绘制了外部圆环,并使用`ax.pie`函数再次绘制了内部圆环。最后,使用`plt.legend`函数添加了图例,并使用`plt.show`函数显示图形。
阅读全文