超过3维的数据用雷达图可以十分直观地展示。本文实践过程中以灰度共生矩阵的4项常用指标为例。
python绘制多组多维数据雷达图
所使用的数据如下所示:每一行是一个样本,每个样本有4维特征(列)。
封装一个雷达图的绘图方法:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import font_manager
def plot_radar(data):
N = 4 # 属性个数
angles=np.linspace(0, 2*np.pi, N, endpoint=False) # 设置雷达图的角度,用于平分切开一个圆面
angles=np.concatenate((angles, [angles[0]])) # 为了使雷达图一圈封闭起来
fig = plt.figure(figsize=(12,12)) # 设置画布大小
ax = fig.add_subplot(111, polar=True) # 这里一定要设置为极坐标格式
sam = ['r-', 'm-', 'g-', 'b-', 'y-', 'k-', 'w-&