import numpy as np
import matplotlib.pyplot as plt
plt.figure(figsize=(8,4))
ax1= plt.subplot(111, projection='polar')#绘制极坐标
ax1.set_title('radar map\n') # 创建标题
ax1.set_rlim(0,12) #雷达图层数
data1 = np.random.randint(1,10,6) #数据区间和数量含端点
#data2 = np.random.randint(1,10,6)
#data3 = np.random.randint(1,10,6)
theta=np.arange(0,2*np.pi,np.pi/3)#分割圆周长
#theta = np.linspace(0, 2*np.pi, 6, endpoint=False) #分割圆周长
# 创建数据
data1 = np.concatenate((data1, [data1[0]])) #使首尾闭合
#data2 = np.concatenate((data2, [data2[0]]))
#data3 = np.concatenate((data3, [data3[0]]))
theta = np.concatenate((theta, [theta[0]]))
plt.polar(theta,data1,'.--',label='data1')#绘图边界为虚线
plt.fill(theta,data1,alpha=0.2)#alpha表示透明度
#plt.polar(theta,data2,'.--',label='data2')
#plt.fill(theta,data2,alpha=0.2)
#ax1.plot(theta,data3,'.--',label='data3')
#ax1.fi
python绘图学习总结二——绘制雷达图
最新推荐文章于 2024-07-07 11:01:49 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)