在猿编程中制作雷达图,可以使用Python的matplotlib库来实现。以下是一个简单的示例代码,展示了如何绘制雷达图:
```python
import numpy as np
import matplotlib.pyplot as plt
准备数据
labels = np.array(['3℃', '5℃', '6℃', '3℃', '1℃', '3℃', '3℃', '2℃'])
data = np.array([3, 5, 6, 3, 1, 3, 3, 2])
data = np.concatenate((data, [data])) 闭合数据
angles = np.linspace(0, 2 * np.pi, len(data), endpoint=False)
angles = np.concatenate((angles, [angles])) 闭合角度
绘制雷达图
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, data, 'ro-', linewidth=2)
ax.set_thetagrids(angles * 180 / np.pi, labels, fontproperties="SimHei")
ax.set_title("温度变化雷达图", va='bottom', fontproperties="SimHei")
ax.grid(True)
显示图形
plt.show()
```
代码解释:
导入库
`numpy` 用于数值计算。
`matplotlib.pyplot` 用于绘图。
准备数据
`labels` 是雷达图的标签,表示不同的数据点。
`data` 是要绘制的数据,这里是一个温度样本。
`data` 需要闭合,即首尾数据点相同。
`angles` 是角度数组,用于绘制雷达图的每个轴。
绘制雷达图
创建一个 `figure` 对象。
添加一个极坐标轴 `subplot`。
使用 `plot` 函数绘制数据点,使用 `'ro-'` 表示红色实线。
使用 `set_thetagrids` 设置角度标签。
设置标题和网格线。
显示图形
使用 `plt.show()` 显示雷达图。
你可以根据具体需求修改数据和标签,以适应不同的数据集和展示需求。