python绘制回转图
时间: 2023-10-17 07:06:34 浏览: 38
回转图,也称为旋转图、环形图,可以使用Python的matplotlib库中的pie函数进行绘制。具体步骤如下:
1. 导入matplotlib库和numpy库(用于生成随机数据)
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. 生成随机数据
```python
data = np.random.randint(1, 10, size=8)
```
3. 计算每个扇形的角度
```python
angles = [360 / len(data)] * len(data)
```
4. 设置每个扇形的颜色
```python
colors = plt.cm.Set3(np.arange(len(data)))
```
5. 绘制回转图
```python
# 设置图形大小
plt.figure(figsize=(8, 8))
# 绘制回转图
plt.pie(data, labels=None, colors=colors, startangle=90, counterclock=False, wedgeprops={'linewidth': 1, 'edgecolor': 'white'}, autopct='%1.1f%%')
# 添加图例
plt.legend(labels=range(1, len(data) + 1), loc='best')
# 显示图形
plt.show()
```
完整代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
data = np.random.randint(1, 10, size=8)
# 计算每个扇形的角度
angles = [360 / len(data)] * len(data)
# 设置每个扇形的颜色
colors = plt.cm.Set3(np.arange(len(data)))
# 设置图形大小
plt.figure(figsize=(8, 8))
# 绘制回转图
plt.pie(data, labels=None, colors=colors, startangle=90, counterclock=False, wedgeprops={'linewidth': 1, 'edgecolor': 'white'}, autopct='%1.1f%%')
# 添加图例
plt.legend(labels=range(1, len(data) + 1), loc='best')
# 显示图形
plt.show()
```
运行代码可以得到一个随机生成的回转图,如下图所示:
![回转图示例](https://img-blog.csdn.net/20180414195419728?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hpdGdwdC9ibG9nLXN0eWxl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75)