matplotlib绘制雷达图

matplotlib绘制雷达图

看到了qq飞车中的每辆车都具有的性能雷达图,想到利用python的numpy+matplotlib绘制类似的雷达图

基础代码展示:

import numpy as np                                  # 导入科学计算基础包(已安装)
import matplotlib.pyplot as plt                     # 导入绘图库(已安装)
from matplotlib.font_manager import FontProperties  # 导入下载的matplotlib下可用的中文字体

# 从文件路径下选择可用的中文字体
font_set=FontProperties(fname="/home/tarena/program_font/simsun.ttc", size=15) 
# 将属性标签放入数组
label=np.array(['耐撞','加速','集气','转向','喷射','漂移'])   
#将各属性得分放入数组
data=np.array([3.5,4.5,3.8,5,4,4.5])    

# 将2π分为六部分,放入一个数组
angles=np.linspace(0,2*np.pi,len(label),endpoint=False)    
data=np.concatenate((data,[data[0]]))
angles=np.concatenate((angles,[angles[0]]))

fig=plt.figure()
ax=fig.add_subplot(111,polar=True)

ax.plot(angles,data,'bo',linewidth=2)
ax.fill(angles,data,facecolor='b',alpha=0.25)
ax.set_thetagrids(angles*180/np.pi,label,fontproperties=font_set)
ax.set_rlim(0,5)
ax.grid(True)

plt.show()

matplotlib绘制雷达图