我正在尝试绘制一个带有表示颜色值的色条的RGBA图像。
RGBA图像由原始数据生成,将2D数据数组转换为6D数组,其中包括x,y,[R,G,B和A]。根据颜色输入,例如“绿色”,它将仅使用2D数组中的值填充G通道,使R和B = 0且A = 255。就像这样:
下面是我得到的一张图片。
RGBA图像由原始数据生成,将2D数据数组转换为6D数组,其中包括x,y,[R,G,B和A]。根据颜色输入,例如“绿色”,它将仅使用2D数组中的值填充G通道,使R和B = 0且A = 255。就像这样:
下面是我得到的一张图片。
import numpy as np
from ImgMath import colorize
import matplotlib.pyplot as plt
import Mapping
data = Mapping.getpeakmap('Au')
# data shape is (10,13) and len(data) is 10
norm_data = data/data.max()*255
color_data = colorize(norm_data,'green')
# color_data shape is (10,13,4) and len(color_data) is 10
fig, ax = plt.subplots()
im = plt.imshow(color_data)
fig.colorbar(im)
plt.show()
ImgMath
和Mapping
。您可以使用一些虚构的数据代替。 - Tom de Geus