Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Cómo los datos de parches se relacionan con un mapa de colores

Al crear gráficos que utilizan objetos, puede controlar el esquema de color general llamando a la función.Patchcolormap También puede controlar la relación entre el mapa de colores y su parche:

  • Asignar colores específicos a las caras

  • Asignar colores específicos a los vértices que rodean cada cara

La forma de controlar estas relaciones depende de cómo especifique las revisiones: como coordenadas x, y y z, o como datos de vértice de cara.

Relación de la colormap con-,-, y-coordinar matricesxyz

Si crea un objeto mediante matrices de-,-, y de coordenadas, la propiedad del objeto contiene una matriz de indexación.PatchxyzCDataPatchC Esta matriz controla la relación entre el mapa de colores y el parche. Para asignar colores a las caras, especifique como una matriz con estas características:C

  • es una matriz n-by-1, donde n es el número de caras.C

  • El valor en controla el color de la cara.C(i)i

Este es un ejemplo de y su relación con el colores y tres caras.C El valor de controla el color de la cara definida por los vértices (,).C(i)X(i,:)Y(i,:)

El valor más pequeño en is.C0 Se asigna a la primera fila del mapa de colores. El valor más grande en es, y se asigna a la última fila en el mapa de colores.C1 Valores intermedios de MAP linealmente a las filas intermedias en el ColorMap.C En este caso, se asigna al color ubicado alrededor de dos tercios desde el principio del mapa de colores.C(2) Este código crea el objeto descrito en la ilustración anterior.Patch

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

Para asignar colores a los vértices, especifíquese como una matriz con estas características:C

  • es una matriz m-by-n, donde m es el número de vértices por cara, y n es el número de caras.C

  • El valor en controla el color en el vértice de la cara.C(i,j)ij

Este es un ejemplo de y su relación con el colores y seis vértices.C El valor de controla el color del vértice en (,).C(i,j)X(i,j)Y(i,j)

Al igual que con las caras de parche, escala los valores en el número de filas del mapa de colores.MATLAB®C En este caso, el valor más pequeño es, y se asigna a la primera fila en el ColorMap.C(2,2)=1 El valor más grande es, y se asigna a la última fila en el mapa de colores.C(3,1)=6

Este código crea el objeto descrito en la ilustración anterior.Patch La propiedad se establece para que los colores de vértice se mezclen en cada cara.FaceColor'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,'FaceColor','interp'); colorbar

Relación de la colormap a datos de vértice de cara

Si crea parches con datos de vértice de cara, la propiedad del objeto contiene una matriz de indexación.FaceVertexCDataPatchC Esta matriz controla la relación entre el mapa de colores y el parche.

Para asignar colores a las caras, especifique como una matriz con estas características:C

  • es una matriz n-by-1, donde n es el número de caras.C

  • El valor en controla el color de la cara.C(i)i

Este es un ejemplo de y su relación con el colores y tres caras.C

El valor más pequeño en es, y se asigna a la primera fila en el ColorMap.C0 El valor más grande en es, y se asigna al último valor en el ColorMap.C1 Valores intermedios del mapa linealmente a las filas intermedias en el ColorMap.C En este caso, se asigna al color situado a unos dos tercios de la parte inferior del mapa de colores.C(2)

Este código crea el objeto descrito en la ilustración anterior.Patch La propiedad se establece en para mostrar los colores de mapa en lugar del color predeterminado, que es negro.FaceColor'flat'

clf vertices = [0 0; 0 3; 4 0; 0 4; 0 7; 4 4; 5 0; 5 3; 9 0]; faces = [1 2 3; 4 5 6; 7 8 9]; C = [0; 0.6667; 1]; p = patch('Faces',faces,'Vertices',vertices,'FaceVertexCData',C); p.FaceColor = 'flat'; colorbar

Para asignar colores a los vértices, especifique la propiedad del objeto como matriz con estas características:FaceVertexCDataPatchC

  • es una matriz n-by-1, donde n es el número de vértices.C

  • El valor en controla el color en el vértice.C(i)i

Este es un ejemplo de y su relación con el colores y seis vértices.C

Al igual que con las caras de parche, escala los valores en el número de filas del mapa de colores.MATLABC En este caso, el valor más pequeño es, y se asigna a la primera fila en el ColorMap.C(2)=1 El valor más grande es, y se asigna a la última fila en el mapa de colores.C(6)=6

Este código crea el objeto descrito en la ilustración anterior.Patch La propiedad se establece para que los colores de vértice se mezclen en cada cara.FaceColor'interp'

clf vertices = [0 0; 0 5; 5 0; 3 3; 3 6; 6 3]; faces = [1 2 3; 4 5 6]; C = [5; 1; 4; 3; 2; 6]; p = patch('Faces',faces,'Vertices',vertices,'FaceVertexCData',C); p.FaceColor = 'interp'; colorbar

Consulte también

Funciones

Propiedades

Temas relacionados