python matplot绘图 热力图_【基础】学习笔记54-Python3 matplotlib绘图-热力图3

# 随机热力图:imshow和seaborn

import matplotlib.pyplot as plt

import numpy as np

import seaborn as sns

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

def heatmap(data, xlabel, ylabel):  # imshow绘制矩阵随机热力图

# plt.figure(facecolor='w')

plt.subplot(121)  # imshow绘制热力图

#plt.figure(figsize=(6, 6))

plt.yticks(range(len(ylabel)), ylabel)

plt.xticks(range(len(xlabel)), xlabel)

# 求data数组的最小值和最大值

vmax, vmin = data[0][0], data[0][0]

for i in data:

if min(i) < vmin:

vmin = min(i)

if max(i) > vmax:

vmax = max(i)

map = plt.imshow(data,

interpolation='nearest',

cmap='summer',

vmin=vmin,

vmax=vmax)

plt.colorbar(map, shrink=0.5)

plt.title('imshow绘制')

plt.subplot(122)  # seaborn绘制热力图

#plt.figure(figsize=(6, 6))

ax = sns.heatmap(data,

cmap='summer',

center=None,  # 设置图例的均值数据,即发散色图以center值为中心

# annot=True,  # 显示数据

vmin=0, vmax=1,  # 更改默认colormap的范围

# cbar=False #取消颜色条的显示,默认True

)

plt.yticks(range(len(ylabel)), ylabel)

plt.xticks(range(len(xlabel)), xlabel)

plt.title('seaborn绘制')

plt.show()

if __name__ == "__main__":

data = np.random.rand(10, 10)

xlabel = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']

ylabel = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

heatmap(data, xlabel, ylabel)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值