Main Content

How Patch Data Relates to a Colormap

当您创建使用的图形时修补对象,您可以通过调用来控制整体颜色方案colormap功能。您还可以通过以下方式控制Colormap和补丁之间的关系:

  • 将特定颜色分配给面部

  • Assigning specific colors to the vertices surrounding each face

控制这些关系的方式取决于您如何指定修补程序的方式:作为X-,Y和Z坐标,或作为面向顶点数据。

Colormap的关系X-,y-, 和Z.- 纽约阵列

如果你创建一个修补物体使用X-,y-, 和Z.- 拱形阵列,cdata.property of the修补对象包含索引数组C。此阵列控制Colormap和补丁之间的关系。将颜色分配给面部,指定Cas an array with these characteristics:

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

  • 价值C(i)控制面部的颜色一世

这是一个例子C及其与Colormap和三个面的关系。的价值C(i)控制由顶点定义的面部的颜色(x(我,:)义,:))。

最小的价值C0.。它映射到Colormap中的第一行。最大的价值C1,它映射到Colormap中的最后一行。中间值Cmap linearly to the intermediate rows in the colormap. In this case,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 = patch(X,Y,C); colorbar

To assign colors to the vertices, specifyCas an array with these characteristics:

  • C是一个m-by-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中的最后一行。

此代码创建修补前面的例子中描述的对象。TheFaceColor.财产设置为'interp'使顶点颜色混合在每张面上。

clf x = [0 3;0 3;5 6];Y = [0 3;5 6;0 3];C = [5 4;2 0;6 3];p = patch(x,y,c,'facecholor''interp');彩色栏

Colormap对面向顶点数据的关系

如果使用面部顶点数据创建修补程序,则facevertexcdata.property of the修补对象包含索引数组C。此阵列控制Colormap和补丁之间的关系。

将颜色分配给面部,指定Cas an array with these characteristics:

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

  • 价值C(i)控制面部的颜色一世

这是一个例子C及其与Colormap和三个面的关系。

最小的价值C0.,它映射到Colormap中的第一行。最大的价值C1,它映射到ColorMap中的最后一个值。中间值Cmap linearly to the intermediate rows in the colormap. In this case,C(2)从ColorMap底部映射到大约三分之二的颜色。

此代码创建修补前面的例子中描述的对象。TheFaceColor.财产设置为'平坦的'to display the colormap colors instead of the default color, which is black.

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.property of the修补对象作为阵列C有了这些特征:

  • C是an n-by-1 array, where n is the number of vertices.

  • 价值C(i)控制顶点的颜色一世

这是一个例子C及其与Colormap和六个顶点的关系。

与补丁面一样,Matlab缩放值C到Colormap中的行数。在这种情况下,最小的值是c(2)= 1,它映射到Colormap中的第一行。最大的价值是C(6)=6,它映射到Colormap中的最后一行。

此代码创建修补前面的例子中描述的对象。TheFaceColor.财产设置为'interp'使顶点颜色混合在每张面上。

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 ='interp'; colorbar

也可以看看

职能

特性

Related Topics