python如何设置rgb颜色_如何使用matplotlib为网格网格指定RGB颜色值

请考虑以下简化片段:import numpy as np x = np.arange(3) y = np.arange(2) X, Y = np.mesh

请考虑以下简化片段:import numpy as np

x = np.arange(3)

y = np.arange(2)

X, Y = np.meshgrid(x,y)

我想将已经准备好的颜色值分配给每个网格单元。

对于每个RGB通道,我有和XY网格形状相同的颜色值作为标准化的RGB值-所以它是3个numpy数组,每个数组由0到1个浮点组成,代表通道值

我第一次尝试使用matplotlib.pyplot.pcolor,因为它看起来像是我想要的东西的精确工具,但是我不明白颜色映射是如何完成的。在

颜色数组(文档中的C)似乎是在默认(或手动分配)colormap上映射的,但我无法获取此颜色数组中值的逻辑及其角色。

如果值是从网格单元值映射到默认(或指定的)colormap上,那么C颜色数组的用途是什么?

对于上面的例子,我手工制作了这个C数组(2x1numpy数组),但不管它的值如何,我得到的颜色都是相同的,似乎只依赖于网格单元的值,而不是这个C数组中的值。在

因此,我在这里感到困惑,并要求善意的帮助,这不一定需要解释这个pcolor函数,但也许什么是正确的方法来分配颜色值网格网格与matplotlib