美文网首页
python生成热力图

python生成热力图

作者: sen_coder | 来源:发表于2021-04-22 12:22 被阅读0次

    介绍

    根据数据大小值生成不同色块的颜色值。

    代码

    `
    import numpy as np
    import matplotlib.pyplot as plt
    import pandas as pd

    读取数据文件

    excel_path = "xx.csv"
    data = pd.read_csv(excel_path)

    取result

    data_12 = data.iloc[:,3]

    取targetID

    data_y = data.iloc[:,1]

    取inputID

    data_x = data.iloc[:,0]

    初始化矩阵

    fdata = np.zeros((70,199))
    i = 0
    m = 0
    for j in range(0,len(data_x)):

    #防止13930数组越界
    if  (len(data_x)-2) == j :
        #  print("==xxx==",data_x[j],data_x[j+1])
         fdata[i][m]= data_12[j]
        #  print("m",m)
    
         break
    #判断是同一个x坐标
    elif data_x[j] == data_x[j+1]:
         fdata[i][m] = data_12[j]
    #判断是一个新x坐标
    elif data_x[j] != data_x[j+1]:
         i= i+1
         m = 0
         fdata[i][m] = data_12[j]
    
    # print("im",i,m ,fdata[i][m])
    
    m = m+1 
    

    核对数据

    print(fdata[0])

    print(fdata[1])

    print(fdata[2])

    print(fdata[69])

    plt.matshow(fdata, cmap=plt.get_cmap('RdBu_r'),alpha=0.9) # , alpha=0.3

    颜色条

    plt.colorbar()
    plt.show()

    `

    Snipaste_2021-04-22_16-11-09.png

    相关文章

      网友评论

          本文标题:python生成热力图

          本文链接:https://www.haomeiwen.com/subject/odixrltx.html