请用Python绘制南丁格尔玫瑰图,要求有三个数据呈现
时间: 2024-09-21 18:05:25 浏览: 38
在Python中,你可以使用matplotlib库来绘制南丁格尔玫瑰图,也叫雷达图或星形图。南丁格尔玫瑰图常用于比较几个分类变量在同一组指标下的相对大小。这里是一个简单的例子,假设我们有三个类别A、B、C和对应的一组数值:
```python
import matplotlib.pyplot as plt
from numpy import arange
# 假设的数据
categories = ['A', 'B', 'C']
values = [45, 60, 75] # 类别对应的数值
# 创建雷达图
angles = arange(0, 2 * np.pi, 2 * np.pi / len(categories))
values += values[:1] # 添加一个总和到每个轴上,便于理解
names = categories + ['Total']
fig, ax = plt.subplots(figsize=(8, 8), subplot_kw=dict(polar=True))
ax.fill(angles, values, color='lightblue', alpha=0.2)
ax.set_thetagrids(angles[:-1], names, fontweight="bold")
ax.set_title('南丁格尔玫瑰图')
ax.grid(True)
plt.show()
```
在这个例子中,`arange`函数生成了角度数组,`fill`函数填充了各个类别的区域,然后设置了标题和网格线。运行这段代码,你会看到一个南丁格尔玫瑰图展示了类别之间的数值对比。
阅读全文