Graphics Matlab中的内置颜色映射
我希望使用函数colormap('cyan')获得“青色”颜色的较浅版本。如何做到这一点?纯青色由RGB三元组表示Graphics Matlab中的内置颜色映射,graphics,matlab,colors,Graphics,Matlab,Colors,我希望使用函数colormap('cyan')获得“青色”颜色的较浅版本。如何做到这一点?纯青色由RGB三元组表示[0 1 1]。要使其更轻,只需增加红色分量(例如:[0.5 1]),从而使其更接近纯白色([1 1])。如果要制作从纯青色到浅青色再到纯白色的彩色贴图,可以执行以下操作: nValues = 128; %# The number of unique values in the colormap map = [linspace(0,1,nValues)' ones(nValues,
[0 1 1]
。要使其更轻,只需增加红色分量(例如:[0.5 1]
),从而使其更接近纯白色([1 1]
)。如果要制作从纯青色到浅青色再到纯白色的彩色贴图,可以执行以下操作:
nValues = 128; %# The number of unique values in the colormap
map = [linspace(0,1,nValues)' ones(nValues,2)]; %'# 128-by-3 colormap
现在,您可以使用以下函数将颜色贴图设置为上述颜色贴图:
colormap(map);
有关MATLAB中颜色的更多讨论,请查看。对于我colormap('cyan')
失败,因为cyan
未定义
但是,您可以轻松创建自己的颜色。如果青色相当于[0,1,1]
,则较浅的颜色将是[0,1,1]+[.1,0,0]=[.1,1,1]
,或者只是增加RGB中的R以增加亮度 检查功能:
另一个技巧是右键单击颜色栏并选择交互式颜色映射移位,这允许使用鼠标拖动将颜色移位到数据映射
整洁!我不知道这个功能。它是新的吗?老实说,我不确定,但看看Wayback机器表明它早在2007年就可用了:**/http%3A//www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f0-41699.htmlt没有内置的名为“青色”的彩色地图。你想用青色创建自己的彩色地图吗?
X = spiral(8);
image(X)
colormap(winter), colorbar
brighten(0.6)