matplotlib绘制热力图,并显示数值。

matplotlib绘制热力图,并显示数值

代码如下:


from matplotlib import pyplot as plt
import numpy as np



def draw():
    # 定义热图的横纵坐标
    xLabel = ['0.1', '0.3', '0.5', '0.7', '0.9', '1']
    yLabel = ['0.001', '0.01', '0.1', '1']

    # 准备数据阶段
    data = np.array([[0.9095, 0.9187, 0.9205, 0.9264, 0.9261, 0.9127], [0.9130, 0.9106, 0.9240, 0.9322, 0.9285, 0.9138],
                     [0.8857, 0.8851, 0.8880, 0.8936, 0.8867, 0.9147],
                     [0.9181, 0.9217, 0.9308, 0.9355, 0.9377, 0.9104]])

    # 作图阶段
    fig, ax = plt.subplots()
    # 定义横纵坐标的刻度
    ax.set_yticks(range(len(yLabel)))
    ax.set_yticklabels(yLabel)
    ax.set_xticks(range(len(xLabel)))
    ax.set_xticklabels(xLabel)
    # 作图并选择热图的颜色填充风格,这里选择yLGn
    im = ax.imshow(data, cmap="YlGn")
    # 增加右侧的颜色刻度条
    plt.colorbar(im)

    # 填充数字
    for i in range(len(yLabel)):
        for j in range(len(xLabel)):
            print('data[{},{}]:{}'.format(i, j, data[i, j]))
            ax.text(j, i, data[i, j],
                    ha="center", va="center", color="black")

    # 增加标题
    plt.title("AUC values", fontdict={'size': 16})
    plt.xlabel(r'$\beta$', fontdict={'size': 16})
    plt.ylabel(r'$\gamma$', rotation=0, fontdict={'size': 16})
    # show
    fig.tight_layout()
    plt.show()

d = draw()


效果图如下:

在这里插入图片描述

完结撒花!

  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值