如何将颜色条划分为两个范围?

21次(最近30天)
穆罕默德shirgholami
穆罕默德shirgholami 2021年6月11日
回答: 为副总经理 2021年6月11日
如何设置颜色条以显示两个范围,例如一个小于0.05,另一个大于0.05?

答案(2)

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2021年6月11日
编辑:克里斯·拉皮埃尔 2021年6月11日
颜色的数量由颜色图控制。然而,MATLAB将颜色图均匀地分布在绘制的数据范围内。如果您希望转换以特定的值发生,您可能需要手动指定图形的颜色属性。
这里有一个使用surf的例子。
p =山峰;
C = p > = 0.05;
冲浪(p、C + 1)
colormap (parula (2))
colorbar (“滴答”(1、1.5、2),“TickLabels”(-10年,0.05,10])
实际的解决方案将在很大程度上取决于您要创建的图形的类型。

为副总经理
为副总经理 2021年6月11日
一种方法是指定colormap和caaxis ();考虑一下这个例子
[x y z] =球面(30);
冲浪(x, y, z);
平等的
Datarange = [-1 1];
断点= 0.5;
ctlen = 256;
颜色= [0 0 1;0 1 1];
pos = (max (datarange)断点)/ diff (datarange);
N = [floor(ctlen*(1-pos)) cell (ctlen*pos)];
提出= [repmat(颜色(1:)[n (1), 1]);: repmat(颜色(2),[n (2), 1])];
colormap城市规划机构(cmap);
caxis (datarange)
colorbar
这样做允许您独立于cab端点控制断点位置。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!