数据可视化比例环形图代码
时间: 2023-10-22 16:03:58 浏览: 78
数据可视化-制作南丁格尔玫瑰图
以下是使用Python的Matplotlib库绘制环形图的示例代码:
```python
import matplotlib.pyplot as plt
# 准备数据
labels = ['Apples', 'Oranges', 'Bananas', 'Grapes']
sizes = [25, 30, 20, 25]
colors = ['#ff9999', '#66b3ff', '#99ff99', '#ffcc99']
# 创建画布和子图
fig, ax = plt.subplots()
# 绘制环形图
ax.pie(sizes, labels=labels, colors=colors, startangle=90,
counterclock=False, wedgeprops={'width': 0.4})
ax.axis('equal')
# 添加标题和图例
ax.set_title('Fruit Distribution')
ax.legend(title='Fruit', loc='center')
# 显示图形
plt.show()
```
解释:
1. 首先,我们定义了四个标签(labels)、四个数据点(sizes)和四种颜色(colors),以准备绘制环形图。
2. 然后,我们创建了一个画布和一个子图,使用 `plt.subplots()` 函数。
3. 接下来,我们使用 `ax.pie()` 函数绘制环形图。该函数使用 `sizes` 数据作为占比,并使用 `labels` 标签标识每个数据点。`colors` 参数指定了每个数据点的颜色。`startangle` 参数设置了起始角度,`counterclock` 参数指定了绘制方向,`wedgeprops` 参数控制了环形的宽度。
4. 我们使用 `ax.axis('equal')` 函数将坐标轴比例设置为 1:1,以保证环形图是圆形而非椭圆形。
5. 最后,我们添加了标题和图例,并使用 `plt.show()` 函数显示图形。
得到以下图形:
![环形图](https://cdn.jsdelivr.net/gh/dyj095/nlp_images/环形图.jpg)
阅读全文