Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Especificar la apariencia de las líneas y los marcadores en gráficas

MATLAB® crea gráficas utilizando un conjunto predeterminado de estilos de línea, colores y marcadores. Estos valores predeterminados proporcionan un aspecto limpio y consistente entre las distintas gráficas que crea. Si lo desea, puede personalizar estos aspectos de la gráfica. Muchas funciones de representación tienen un argumento de entrada llamado linespec que permite personalizar. Además, los objetos que devuelven estas funciones suelen tener propiedades para controlar estos aspectos de la gráfica. Los nombres y los argumentos de las propiedades pueden variar, pero los valores que aceptan suelen seguir un patrón común. Una vez que se haya familiarizado con el patrón, podrá utilizarlo para modificar una amplia variedad de gráficas.

Los ejemplos siguientes utilizan la función plot para demostrar el enfoque general de personalización de la apariencia de las líneas. Para ver una lista completa de las opciones para una función de representación específica, consulte la documentación de esa función.

Estilos de línea

La mayoría de gráficas de línea muestran una línea continua de forma predeterminada, pero puede personalizar la línea con cualquiera de los estilos de línea de la siguiente tabla. Por ejemplo, cree una gráfica de líneas con una línea discontinua:

plot([0 1 2 3],'--')

Estilo de líneaDescripciónLínea resultante
'-'Línea continua

Sample of solid line

'--'Línea discontinua

Sample of dashed line

':'Línea de puntos

Sample of dotted line

'-.'Línea de puntos y rayas

Sample of dash-dotted line, with alternating dashes and dots

Marcadores

Generalmente, puede especificar un símbolo de marcador además del estilo de línea. Los marcadores aparecen en los puntos de datos de la gráfica. Por ejemplo, cree una gráfica de líneas con una línea discontinua y marcadores circulares:

plot([0 1 2 3],'--o')

MarcadorDescripciónMarcador resultante
'o'Círculo

Sample of circle marker

'+'Signo más

Sample of plus sign marker

'*'Asterisco

Sample of asterisk marker

'.'Punto

Sample of point marker

'x'Cruz

Sample of cross marker

'_'Línea horizontal

Sample of horizontal line marker

'|'Línea vertical

Sample of vertical line marker

's'Cuadrado

Sample of square marker

'd'Rombo

Sample of diamond line marker

'^'Triángulo hacia arriba

Sample of upward-pointing triangle marker

'v'Triángulo hacia abajo

Sample of downward-pointing triangle marker

'>'Triángulo hacia la derecha

Sample of right-pointing triangle marker

'<'Triángulo hacia la izquierda

Sample of left-pointing triangle marker

'p'Pentagrama

Sample of pentagram marker

'h'Hexagrama

Sample of hexagram marker

Especificar combinaciones de colores, estilos de línea y marcadores

Muchas funciones de representación tienen un único argumento para especificar el color, el estilo de línea y el marcador. Por ejemplo, la función plot tiene un argumento linespec opcional para especificar uno o más de estos aspectos (También puede establecer propiedades para modificar la gráfica después de crearla).

Cree una gráfica con una línea discontinua roja y marcadores circulares rojos especificando el argumento linespec como '--or'. En esta combinación, '--' corresponde a una línea discontinua, 'o' corresponde a marcadores circulares y 'r' corresponde a rojo.

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'--or')

Figure contains an axes object. The axes object contains an object of type line.

No es necesario especificar los tres aspectos de la línea. Por ejemplo, si solo especifica el marcador, la gráfica muestra los marcadores con el color predeterminado y sin línea.

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'o')

Figure contains an axes object. The axes object contains an object of type line.

Puede usar el argumento linespec para especificar un color concreto, pero para especificar un color personalizado, establezca una propiedad de objeto. Por ejemplo, los objetos Line tienen una propiedad Color.

Cree una gráfica con una línea morada que tenga marcadores circulares. Especifique solo la línea y los símbolos de marcadores en el argumento linespec. Configure la propiedad Color por separado como argumento nombre-valor. Devuelva el objeto Line como p, de forma que pueda cambiar otras propiedades más tarde.

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','Color',[0.5 0 0.8]);

Figure contains an axes object. The axes object contains an object of type line.

A continuación, cambie el color de la línea a un tono de verde estableciendo la propiedad Color en el código de color hexadecimal '#00841a'. Luego, cambie el estilo de la línea a discontinuo y cambie los marcadores a asteriscos.

En las versiones anteriores a R2019a, especifique el color como triplete RGB en lugar de como código de color hexadecimal. Por ejemplo, p.Color = [0 0.52 0.10].

p.Color = '#00841a';
p.LineStyle = '--';
p.Marker = '*';

Figure contains an axes object. The axes object contains an object of type line.

Modificar el ancho de línea, el relleno del marcador y el contorno del marcador

Puede modificar otros aspectos de las líneas estableciendo propiedades. Por ejemplo, los objetos Line tienen una propiedad LineWidth para controlar el grosor de la línea. Para crear una línea más gruesa, puede especificar el LineWidth como argumento nombre-valor cuando llama a la función plot. En este caso, establezca la propiedad LineWidth en 3. Devuelva el objeto Line como p, de forma que pueda establecer otras propiedades más tarde.

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','LineWidth',3);

Figure contains an axes object. The axes object contains an object of type line.

Rellene los marcadores con un tono de naranja estableciendo la propiedad MarkerFaceColor en el objeto Line. Después, aumente el tamaño del marcador a 8 ajustando la propiedad MarkerSize.

p.MarkerFaceColor = [1 0.5 0];
p.MarkerSize = 8;

Figure contains an axes object. The axes object contains an object of type line.

Cambie los contornos de los marcadores para que coincidan con el color de relleno ajustando la propiedad MarkerEdgeColor.

p.MarkerEdgeColor = [1 0.5 0];

Figure contains an axes object. The axes object contains an object of type line.

Consulte también

Funciones

Propiedades

Temas relacionados