python 绘制 heatmap

部署运行你感兴趣的模型镜像

1. colormap

Python提供了各种各样的colormap, 有三类: 亮度连续变化(Sequence), 亮度不连续(Diverging), 定性的,颜色之间没有次序(Qualitative)。

2. 将数据矩阵的数值映射到颜色,可以采用matplotlib.pyplot中的imshow函数,当然你首先需要colormap,像如下这样:

  

import matplotlib.pyplot as plt

def draw_heatmap(data, map_name, vmin, vmax):
    cmap = cm.get_cmap('rainbow', 1000)
    h, w = len(data), len(data[0])
    figure = plt.figure(figsize=(int(w*1.2/32), int(h*1.2/32)))
    plt.figure(facecolor='w')
    ax = figure.add_subplot(111)
    #ax.set_yticks([])
    #ax.set_xticks([])

    ax.axis("off")
    map = ax.imshow(data, cmap=cmap, extent=None, aspect='equal', vmin=vmin, vmax=vmax, )
    print 'type', type(map)
    #fig = plt.gcf()
    # cb = plt.colorbar(mappable=map, cax=None, ax=None, shrink=0.5)
    # plt.savefig(map_name, dpi=32,  bbox_inches='tight', pad_inches=0.0)
    plt.savefig(map_name, bbox_inches='tight', dpi=32)

    plt.show()

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值