在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
雷达图的目的雷达图在数据挖掘项目中多用于企业分析或者价值分析的环节可视化。雷达图分析法是一种系统分析的有效方法,它是从项目中自身建立的多方面分析企业的经营成果。并将这些方面的有关数据用比率表示出来,填写到一张能表示各自比率关系的等比例图形上,再用彩笔连接各自比率的结点后,恰似一张雷达图表。从图上可以看出企业经营状况的全貌,一目了然地找出了企业经营上的优势和弱势。 注意事项 就各指标来看,当指标值处于标准线以内时,说明该指标低于平均水平,需要加以改进;若接近最小圆圈或处于其内,说明此指标处于极差状态,是企业需要注意的问题,应重点加以分析改进;若处于标准线外侧,说明该指标处于理想状态,是企业的优势,应采取保持措施。雷达图的R语言实现在R语言中画出群特征分析雷达图,需要加载‘fmsb’的包。用apply簇的apply函数获取每个指标中的最大最小值,并与原数据行合并为新数据。新数据的最大最小值设定为雷达图的最大最小阈值范围。
为雷达图的各个聚类分群的线条加上图例说明。R语言画出的图如下。 雷达图的Python实现在Python中画出群特征分析雷达图。import matplotlib.pyplot as plt import numpy as np N = len(kmeans.cluster_centers_[0]) angles=np.linspace(0, 2*np.pi, N, endpoint=False) # 设置雷达图的角度,用于平分切开一个圆面 angles=np.concatenate((angles, [angles[0]])) # 为了使雷达图一圈封闭起来 fig = plt.figure(figsize=(7,7)) # 设置画布大小 ax = fig.add_subplot(111, polar=True) # 这里一定要设置为极坐标格式 sam = ['r-', 'o-', 'g-', 'b-', 'p-'] # 样式 lab = [] # 图例标签名 for i in range(len(kmeans.cluster_centers_)): values = kmeans.cluster_centers_[i] feature = ['F','C','R','L','M'] # 设置各指标名称 # 为了使雷达图一圈封闭起来,需要下面的步骤 values=np.concatenate((values,[values[0]])) ax.plot(angles, values, sam[i], linewidth=2) # 绘制折线图 ax.fill(angles, values, alpha=0.25) # 填充颜色 ax.set_thetagrids(angles * 180/np.pi, feature) # 添加每个特征的标签 ax.set_ylim(-2, 2) # 设置雷达图的范围 plt.title('客户群特征分布图') # 添加标题 ax.grid(True) # 添加网格线 lab.append('客户群'+str(i)) plt.legend(lab) plt.show() # 显示图形 Python画出的图如下。 文章未经博主同意,禁止转载!
|
请发表评论