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ínea | Descripción | Línea resultante |
---|---|---|
"-" | Línea continua |
|
"--" | Línea discontinua |
|
":" | Línea de puntos |
|
"-." | Línea de puntos y rayas |
|
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')
Marcador | Descripción | Marcador resultante |
---|---|---|
"o" | Círculo |
|
"+" | Signo más |
|
"*" | Asterisco |
|
"." | Punto |
|
"x" | Cruz |
|
"_" | Línea horizontal |
|
"|" | Línea vertical |
|
"square" | Cuadrado |
|
"diamond" | Rombo |
|
"^" | Triángulo hacia arriba |
|
"v" | Triángulo hacia abajo |
|
">" | Triángulo hacia la derecha |
|
"<" | Triángulo hacia la izquierda |
|
"pentagram" | Pentagrama |
|
"hexagram" | Hexagrama |
|
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')
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')
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]);
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 = '*';
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);
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;
Cambie los contornos de los marcadores para que coincidan con el color de relleno ajustando la propiedad MarkerEdgeColor
.
p.MarkerEdgeColor = [1 0.5 0];