【自用】plt.imshow(z),讨论其中z是一个二维矩阵的情况

z是一个二维矩阵,使用imshow画出来的图相当于用颜色看每一行每一列的值

import numpy as np
import matplotlib.pyplot as plt
#生成一个随机的z
z=np.reshape(np.random.randint(-10,10,12),[3,4])
print(z)
#如果cmap是coolwarm_r则颜色是反过来的
plt.imshow(z,cmap='coolwarm',origin='lower')
plt.colorbar()
'''如果需要为colorbar添加label,否则直接用上面那个就行
cb=plt.colorbar()
cb.set_label('z label')'''
plt.show()

输出:

[[-7  9  5  1]
 [-8  2  3  0]
 [ 2 -9  2  8]]

在这里插入图片描述
可以看到是默认按行列的index绘图,图像的形状也是和直接输出矩阵是一样的,只是值换成了颜色。如果想要把纵轴的0放到下面,则需要将imshow那一行改为

plt.imshow(z,cmap='coolwarm',origin='lower')

然后如果需要进一步调整坐标轴以对应特定的x和y,则需要通过plt.xticks()对坐标轴刻度和值进行改变

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值