python画环形图_用Python把图做的好看点:用Matplotlib画个环形图
时间: 2024-02-24 10:59:34 浏览: 221
Python通过matplotlib画双层饼图及环形图简单示例
好的,以下是用 Python 的 Matplotlib 库画环形图的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# 颜色
colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99']
# 环形图
fig1, ax1 = plt.subplots()
# 内环
ax1.pie([100], radius=0.7, colors=['w'])
# 外环
ax1.pie(sizes,
labels=labels,
colors=colors,
autopct='%1.1f%%',
startangle=90,
pctdistance=0.85,
labeldistance=1.1)
# 标题
ax1.set_title("环形图示例")
# 显示
plt.show()
```
运行以上代码,即可得到一个简单的环形图。
解释:
1. `labels` 和 `sizes` 分别为环形图的标签和大小。
2. `colors` 为环形图各部分的颜色。
3. `fig1, ax1 = plt.subplots()` 创建一个子图。
4. `ax1.pie([100], radius=0.7, colors=['w'])` 画内环。`[100]` 表示内环大小为 100,`radius=0.7` 表示内环半径为外环半径的 0.7,`colors=['w']` 表示内环颜色为白色。
5. `ax1.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90, pctdistance=0.85, labeldistance=1.1)` 画外环。`sizes` 为各部分的大小,`labels` 为各部分的标签,`colors` 为各部分的颜色。`autopct='%1.1f%%'` 表示显示各部分的百分比。`startangle=90` 表示从 90 度开始画图。`pctdistance=0.85` 表示百分比标签与圆心的距离,`labeldistance=1.1` 表示标签与圆心的距离。
6. `ax1.set_title("环形图示例")` 设置环形图标题。
7. `plt.show()` 显示图形。
阅读全文