主要内容

补丁数据与Colormap如何

当您创建图形使用补丁对象,您可以控制整个配色方案通过调用colormap函数。您还可以控制colormap之间的关系和你的补丁:

  • 分配特定颜色的面孔

  • 分配特定颜色的顶点周围的每个面

你控制这些关系取决于你如何指定你的补丁:当x, y,和z坐标,或者face-vertex数据。

Colormap的关系x- - - - - -,y- - - - - -,z坐标数组

如果您创建了一个补丁对象使用x- - - - - -,y- - - - - -,z坐标数组,CData财产的补丁对象包含一个索引数组C。这个数组控制colormap之间的关系和你的补丁。指定颜色的脸,指定C与这些特征作为数组:

  • C是一个n×1阵列,其中n是脸的数量。

  • 的价值C(我)控制颜色的脸

这是一个例子C和它的关系到colormap和三个脸。的价值C(我)控制顶点定义的脸的颜色(X(我,:),Y(我,:))。

最小的值C0。它映射到colormap中的第一行。最大的价值C1,它映射到colormap中的最后一行。的中间值Ccolormap线性映射到中间行。在这种情况下,C (2)映射到颜色位于colormap开始的大约三分之二。这段代码创建了补丁前面的例子中描述的对象。

X = [0 0 5;0 0 5;4 4 9];Y = [0 4 0;3 7 3;0 4 0];C = [0;.6667;1);p =补丁(X, Y, C); colorbar

图包含一个轴。轴包含一个补丁类型的对象。

指定颜色的顶点,指定C与这些特征作为数组:

  • C是一个m×n数组,其中m是顶点的数量每脸,n是脸的数量。

  • 的价值C (i, j)控制顶点的颜色的脸j

这是一个例子C和它的关系到colormap和六个顶点。的价值C (i, j)控制顶点的颜色(X (i, j),Y (i, j))。

与补丁脸,MATLAB®尺度上的值C在colormap的行数。在这种情况下,最小的值C (2, 2) = 1,它映射到colormap中的第一行。最大的价值是C (3,1) = 6,它映射到colormap中的最后一行。

这段代码创建了补丁前面的例子中描述的对象。的FaceColor属性设置为的插值函数使在每个面顶点颜色混合。

clf X = [0 3;0 3;5 6];Y = [0 3;5 6;0 3];C = [5 4;2 0;6 3];p =补丁(X, Y, C,“FaceColor”,的插值函数);colorbar

图包含一个轴。轴包含一个补丁类型的对象。

Colormap Face-Vertex数据的关系

如果你使用face-vertex数据,创建补丁FaceVertexCData财产的补丁对象包含一个索引数组C。这个数组控制colormap之间的关系和你的补丁。

指定颜色的脸,指定C与这些特征作为数组:

  • C是一个n×1阵列,其中n是脸的数量。

  • 的价值C(我)控制颜色的脸

这是一个例子C和它的关系到colormap和三个脸。

最小的值C0,它映射到colormap中的第一行。最大的价值C1,它映射到colormap中的最后一个值。的中间值Ccolormap线性映射到中间行。在这种情况下,C (2)地图的颜色从colormap底部位于约三分之二。

这段代码创建了补丁前面的例子中描述的对象。的FaceColor属性设置为“平”显示colormap颜色而不是默认的颜色,是黑色的。

clf顶点= [0 0;0 3;4 0;0 4;0 7;4 4;5 0;5 3;9 0];面临= [1 2 3; 4 5 6; 7 8 9]; C = [0; 0.6667; 1]; p = patch(“脸”的脸,“顶点”顶点,“FaceVertexCData”C);p。FaceColor =“平”;colorbar

图包含一个轴。轴包含一个补丁类型的对象。

指定颜色的顶点,指定FaceVertexCData财产的补丁对象数组C与这些特征:

  • C是一个n×1阵列,其中n是顶点的数量。

  • 的价值C(我)控制顶点的颜色

这是一个例子C和它的关系到colormap和六个顶点。

与补丁脸,MATLAB音阶中的值C在colormap的行数。在这种情况下,最小的值C (2) = 1,它映射到colormap中的第一行。最大的价值是C (6) = 6,它映射到colormap中的最后一行。

这段代码创建了补丁前面的例子中描述的对象。的FaceColor属性设置为的插值函数使在每个面顶点颜色混合。

clf顶点= [0 0;0 5;5 0;3 3;3 - 6;6 3];面临= [1 2 3;4 5 6];C = [5;1; 4; 3; 2; 6]; p = patch(“脸”的脸,“顶点”顶点,“FaceVertexCData”C);p。FaceColor =的插值函数;colorbar

图包含一个轴。轴包含一个补丁类型的对象。

另请参阅

功能

属性

相关的话题