【发布时间】:2018-09-21 03:56:19
【问题描述】:
我正在使用颜色图来可视化一些数据:
DataToPlot = pcolor(myData);
set(DataToPlot,'edgecolor','none'); %to remove grid
colormap(flipud(spring));
caxis([-4 4]);
colorbar;
目前与值-4 关联的颜色是黄色,而与+4 关联的颜色是亮粉色。我想修改这个比例并将与-4 关联的颜色设为0(浅粉色)的颜色,并将与+4 关联的颜色保留为亮粉色。
我该怎么做?
【问题讨论】:
-
caxis可能是您需要的。否则,获取颜色图,将其裁剪到您想要的位置,然后将其设置为颜色图 -
要详细说明 Ander 的评论 - 假设您只想要 HSV 颜色图的红色->绿色部分,您可以执行类似
cm = hsv(300); cm = cm(1:100,:); colormap(cm);的操作 -
@Dev-iL,谢谢,非常有帮助。只是一个问题,对不起,如果是基础知识,但是您如何知道要选择的值(在您的示例中为 300 和 1:100)?每个颜色图都有索引吗?谢谢。
-
我只是喜欢视觉上平滑的颜色图,所以我通常使用至少 100 种颜色。只看颜色图对我来说似乎大约是 1/3 - 因此,要获得 100 个条目长的颜色图,我需要创建一个 300 长的颜色图并获得前三分之一。
标签: matlab visualization data-visualization matlab-figure colormap