Matplotlib使用RGB元组进行pcolormesh

5
这个问题的答案展示了如何使用RGB元组指定散点图标记颜色。
对于颜色网格,是否可以类似地进行操作,即每个x、y对的颜色由RGB元组给出,而不是作为一个色图值?

你是指 pcolor 还是 pcolormesh?只从散点图的类比来看,edgecolors 关键字是否可行? - user707650
1
imshow可能是必要的。 - Alaya
rgb = np.random.random((10, 3)) 是颜色定义。 - dsgdfg
imshow 确实解决了问题。 - Alaya
我模糊地记得应用预先存在的RGBA值(而不是由mpl颜色映射为您提供的标量)是Github上作为功能请求的一个未解决问题。 - tacaswell
1
请问您能否写一篇关于如何使用imshow解决问题的文章? - tacaswell
1个回答

1

我不确定pcolormesh是否可以轻松地用于创建rgb图像(我自己也对这个问题很感兴趣)。然而,使用imshowaxes_grid1.axes_rgb相对容易创建rgb图像。更全面的教程总结在这里这里

import numpy as np
import pylab as plt
from mpl_toolkits.axes_grid1.axes_rgb import RGBAxes

rgb = np.random.random((5, 5, 3))

fig = plt.figure()
ax = RGBAxes(fig, [0.1, 0.1, 0.8, 0.8])
ax.imshow_rgb(rgb[:,:,0],rgb[:,:,1],rgb[:,:,2],interpolation='none')

plt.figure()
plt.imshow(rgb,interpolation='none')

以下是生成的图像:

axes_rgb imshow_rgb


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接