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和补丁之间的关系。将颜色分配给面部,指定C
as an array with these characteristics:
C
是一个n×1阵列,其中n是面的数量。价值
C(i)
控制面部的颜色一世
。
这是一个例子C
及其与Colormap和三个面的关系。的价值C(i)
控制由顶点定义的面部的颜色(x(我,:)
那义,:)
)。
最小的价值C
是0.
。它映射到Colormap中的第一行。最大的价值C
是1
,它映射到Colormap中的最后一行。中间值C
map 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, specifyC
as 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和补丁之间的关系。
将颜色分配给面部,指定C
as an array with these characteristics:
C
是一个n×1阵列,其中n是面的数量。价值
C(i)
控制面部的颜色一世
。
这是一个例子C
及其与Colormap和三个面的关系。
最小的价值C
是0.
,它映射到Colormap中的第一行。最大的价值C
是1
,它映射到ColorMap中的最后一个值。中间值C
map 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