【问题标题】:Ploting/Drawing a chessboard with customized color in each cell在每个单元格中绘制/绘制具有自定义颜色的棋盘
【发布时间】:2020-03-17 00:01:23
【问题描述】:

我正在寻找一个 Python 函数来绘制/绘制具有自定义数量的单元格和每个单元格中的自定义颜色的棋盘。该脚本可以基于我实际上更喜欢的matplotlib

如果我处理颜色而不是热图,那就太好了。例如,如果我能像这样使用这个函数,那就太好了:

# Coding in Python:
#chess[row,col] = color;
chess[0,0] = yellow;
chess[0,3] = black;

类似于以下内容:

如果实现是参数化的就好了。

【问题讨论】:

  • 您似乎在要求完成的代码,这远远超出了 Stack Overflow 的范围。鉴于您对第一个发布的答案的评论(在撰写本文时只有一个),您还要求获得教程支持——这对于本网站来说太宽泛了。

标签: python matplotlib plot


【解决方案1】:

你需要定义颜色的RGB值,然后使用imshow

例如:

import numpy as np
yellow=(255,255,0)
red=(255,0,0)
blue=(0,0,255)
board=np.array([[yellow,red,blue],[blue,yellow,red]])
plt.imshow(board)

将产生:

【讨论】:

  • 谢谢@Binyamin。你能告诉我如何在盒子之间添加边框吗?还有如何从 X 和 Y 轴上删除刻度?
  • 对于刻度,您只需添加plt.axis('off')。对于边界 - 我不知道。
猜你喜欢
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
  • 2022-01-20
  • 1970-01-01
相关资源
最近更新 更多