工具:jupyter notebook
雷达图作用是把信息在多个轴上进行评估,从而知道哪个轴数据表现优秀,哪个轴则不足。
需要做雷达图分析的数据:
“正品”、“适合黑黄皮”、“不拔干”、“红棕色好看”、“非常好晕染”、“用后效果”

导入包,编写代码:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
#显示中文
plt.rcParams['font.sans-serif'] = ['KaiTi']
#标签
labels = np.array([u'certified goods', u'Suitable for black and yellow skin', u'Don not dry',u'Reddish-brown',u'easy to get dizzy',u'bad effect'])
#数据长度
dataLenth = 6
#数据
data_radar = np.array([177, 57, 24, 22,21,309])
#分割圆周长
angles = np.linspace(0, 2*np.pi, dataLenth, endpoint=False)
#闭合
data_radar = np.concatenate((data_radar, [data_radar[0]]))
#闭合
angles = np.concatenate((angles, [angles[0]]))
#做极坐标系
plt.polar(angles, data_radar, 'bo-', linewidth=1)
#做标签
plt.thetagrids(angles * 180/np.pi, labels)
#填充
plt.fill(angles, data_radar, facecolor='r', alpha=0.25)
plt.ylim(0,320)
plt.title(u'小细跟口红属性评估')
plt.show()
参考连接:https://www.jb51.net/article/172288.htm
设置标签一行代码解释:
certified goods即“正品”;Suitable for black and yellow skin即“适合黑黄皮”;Don not dry即“不拔干”;Reddish-brown即“红棕色好看”;easy to get dizzy即“非常好晕染”;“bad effect”即“用后效果差”。
运行结果:
红色字体是在截图的时候标注的

注:因为本次运行的开发环境实在“工商大学在线实验系统”网站上的jupyter notebook上运行的,该matplotlib配置的字体类型没有中文字体类型,所以暂时采用英文做标签。
查询当前matplotlib配置的字体类型:
from matplotlib.font_manager import FontManager
import subprocess
mpl_fonts = set(f.name for f in FontManager().ttflist)
print('all font list get from matplotlib.font_manager:')
for f in sorted(mpl_fonts):
print('\t' + f)
查询结果(没有中文字体类型):


完结,撒花花~
网友评论