python matplotlib 显示数值_python – Matplotlib imshow / matshow在情节上显示值

我试图在Matplotlib中使用imshow或matshow创建一个10×10网格.下面的函数将numpy数组作为输入,并绘制网格.但是,我希望数组中的值也显示在网格定义的单元格内.到目前为止,我找不到合适的方法来做到这一点.我可以使用plt.text将东西放在网格上,但这需要每个单元格的坐标,这非常不方便.有没有更好的方法来做我想要完成的事情?谢谢!注意:下面的代码还没有从数组中获取值,我只是...
摘要由CSDN通过智能技术生成

我试图在Matplotlib中使用imshow或matshow创建一个10×10网格.下面的函数将numpy数组作为输入,并绘制网格.但是,我希望数组中的值也显示在网格定义的单元格内.到目前为止,我找不到合适的方法来做到这一点.我可以使用plt.text将东西放在网格上,但这需要每个单元格的坐标,这非常不方便.有没有更好的方法来做我想要完成的事情?

谢谢!

注意:下面的代码还没有从数组中获取值,我只是在玩plt.text.

import numpy as np

import matplotlib.pyplot as plt

from matplotlib import colors

board = np.zeros((10, 10))

def visBoard(board):

cmap = colors.ListedColormap(['white', 'red'])

bounds=[0,0.5,1]

norm = colors.BoundaryNorm(bounds, cmap.N)

plt.figure(figsize=(4,4))

plt.matshow(board, cmap=cmap, norm=norm, interpolation='none', vmin=0, vmax=1)

plt.xticks(np.arange(0.5,10.5), [])

plt.yticks(np.arange(0.5,10.5), [])

plt.text(-0.1, 0.2, 'x')

plt.text(0.9, 0.2, 'o')

plt.text(1.9, 0.2, 'x')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值