请考虑以下简化片段: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