使用Python绘制雷达图

发布时间:2019-09-01 10:44:52编辑:auto阅读(4058)

    假设某天某地每三个小时取样的气温为

    0时

    3时

    6时

    9时

    12时

    15时

    18时

    21时

    24时

    3

    5

    6

    3

    1

    3

    3

    2

    3

    针对温度变化趋势绘制雷达图:
    代码如下:
    import numpy as np
    import matplotlib.pyplot as plt
    #标签
    labels = np.array(['3℃','5℃','6℃','3℃','1℃','3℃','3℃','2℃'])
    #数据个数
    dataLenth = 8
    #数据
    data = np.array([3,5,6,3,1,3,3,2])


    angles = np.linspace(0, 2*np.pi, dataLenth, 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, 'ro-', linewidth=2)
    ax.set_thetagrids(angles * 180/np.pi, labels, fontproperties="SimHei")
    ax.set_title("温度变化雷达图", va='bottom', fontproperties="SimHei")
    ax.grid(True)
    plt.show()


关键字