可视化技巧:显示带colorbar的热图(matplotlib)

需求

在热图边画出colorbar,并设置一些参数使得colorbar美观。

然后保存图像。

代码:

def save_jet_figure(image, filename):
    ''' save jet colormap figure using matplotlib
    
    Args: 
    ---

        image: ndarray of (width, height)
            input image in gray scale.

        filename: str
            save filename

    Returns:
    ---

        None

    Example:
    --- 

        from skimage.io import imread
        import matplotlib.pyplot as plt
        from mpl_toolkits.axes_grid1 import make_axes_locatable

        img = imread('./test.png')
        img = img[:, :, 0]
        save_jet_figure(img, './result.png') 

        plt.show()
        
    '''
    # show image
    fig = plt.figure(tight_layout=True)
    ax = fig.add_subplot(111)
    im = ax.imshow(image, 'jet')
    ax.axis('off')

    # colorbar
    divider = make_axes_locatable(ax)
    cax = divider.append_axes('right', size='2%', pad=0.04)
    cbar = plt.colorbar(im, 
                        cax=cax, 
                        extend='both', 
                        extendrect=True, 
                        ticks=[0.0, 0.5, 1.0],
                        )
    cbar.outline.set_visible(False)
    cbar.ax.tick_params(labelsize=8, 
                        width=0,
                        length=0,
                        pad=1,)

    # save image
    fig.savefig(filename, 
                bbox_inches='tight',
                pad_inches=0,
                transparent=True,
                dpi=300)

结果:结果

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此人姓于名叫罩百灵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值