美文网首页
使用matplotlib绘制热力图

使用matplotlib绘制热力图

作者: ecce | 来源:发表于2021-01-25 06:36 被阅读0次

热力图(Heatmap)是一种常见的用于展示密度函数的图,一般是二维。也有三维的热力图,但是通常不太易于在文章中展示。这里给出的例子也是一个二维的热力图以及图例。

 def heatmap_plotter():
        """
        heatmap plotter (default: gray)
        """
        # data processing
        vmax=dataset[0][0]
        vmin=dataset[0][0]
        for i in range(len(dataset)):
            for j in range(len(dataset)):
                if dataset[i][j] > vmax:
                    vmax = dataset[i][j]
                if dataset[i][j] < vmin:
                    vmin = dataset[i][j]
        # plot heatmap
        cmap=cm.get_cmap('Greys', 1000)
        map=ax.imshow(dataset, interpolation='nearest', cmap=cmap, aspect='auto', vmin=vmin, vmax=vmax)
        plt.colorbar(mappable=map,cax=None,ax=None,shrink=0.6)

cmap用来设置颜色的类型,从白到黑还是从蓝到红之类的;
imshow用来绘制热力图;
colorbar作为热力图的图例,用来解释图片。

相关文章

网友评论

      本文标题:使用matplotlib绘制热力图

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