【发布时间】:2022-11-05 01:38:58
【问题描述】:
我想制作一个在附加图像颜色栏中使用的颜色图。到目前为止,我尝试了下面给出的代码,但没有得到我想要的结果。
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
import numpy as np
img = plt.imread('Climat.png')
colors_from_img = img[:, 0, :]
my_cmap = LinearSegmentedColormap.from_list('my_cmap', colors_from_img, N=651)
y = random_sample((100, 100))
imshow(y, cmap=my_cmap);plt.colorbar()
寻找您的建议。先感谢您。
【问题讨论】:
-
我的猜测是左边框是完全白色的,所以当你做
colors_from_img = img[:, 0, :]时,你得到的所有颜色都是白色的。尝试在 x 方向上移动到图像的中间,例如colors_from_img = img[:, 30, :]
标签: python matplotlib rgb colormap