python环形图生成环形图,内圈 8% 10% 15% 31% 36%,外圈7% 13% 21% 26% 33%
时间: 2024-10-19 14:07:42 浏览: 18
在Python中,可以使用matplotlib库中的`pie()`函数来创建环形图。首先,你需要安装matplotlib库,如果还没有安装,可以用pip install matplotlib命令。下面是一个示例,展示如何创建一个内外两层的环形图,分别代表两个百分比数组:
```python
import matplotlib.pyplot as plt
# 内圈和外圈的数据
inner_circle = [8, 10, 15, 31, 36]
outer_circle = [7, 13, 21, 26, 33]
# 总和用于计算间隔部分
total_inner = sum(inner_circle)
total_outer = sum(outer_circle)
# 计算间隔百分比
gap = (total_outer - total_inner) / 2
# 创建环形图
fig, ax = plt.subplots()
ax.pie(inner_circle, labels=['8%', '10%', '15%', '31%', '36%'], radius=1, wedgeprops=dict(width=0.4))
ax.pie(outer_circle, labels=['7%', '13%', '21%', '26%', '33%'], radius=1 - gap, wedgeprops=dict(width=0.4))
# 设置圆心位置、去除刻度和标题
ax.set(aspect="equal", title="")
ax.wedges.center = (0.5, 0.5) # 圆心位于中间
ax.set_pane_color((1.0, 1.0, 1.0, 0)) # 清除背景颜色
plt.show()
```
在这个例子中,`pie()`函数的第一个参数是数据列表,第二个参数是标签,`radius`用于设置饼图的半径大小,`wedgeprops`用于控制每个扇区的宽度。通过调整内外圈半径以及间隔,你可以得到所需的环形效果。
阅读全文