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.

plot

Gráfico de líneas 2D

Sintaxis

plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)
plot(___,Name,Value)
plot(ax,___)
h = plot(___)

Descripción

ejemplo

plot(X,Y) crea un gráfico de líneas 2D de los datos de Y frente a los valores correspondientes de X.

  • Si X e Y son ambos vectores, deben tener la misma longitud. La función plot traza Y frente a X.

  • Si X e Y son ambas matrices, deben tener el mismo tamaño. La función plot traza las columnas de Y en comparación con las columnas de X.

  • Si X o Y es un vector y el otro es una matriz, la matriz debe tener dimensiones de forma que una de sus dimensiones sea igual a la longitud del vector. Si el número de filas de la matriz equivale a la longitud del vector, la función plot traza cada columna de matriz en comparación con el vector. Si el número de columnas matriciales equivale a la longitud del vector, la función trazará cada fila de matriz en comparación con el vector. Si la matriz es cuadrada, entonces la función traza cada columna frente al vector.

  • Si X o Y es un escalar y el otro es un escalar o un vector, entonces la función plot traza puntos discretos. Sin embargo, para ver los puntos debe especificar un símbolo de marcador, por ejemplo, plot(X,Y,'o').

plot(X,Y,LineSpec) establece el estilo de línea, el símbolo de marcador y el color.

ejemplo

plot(X1,Y1,...,Xn,Yn) traza varios pares de X, Y utilizando los mismos ejes para todas las líneas.

ejemplo

plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) establece el estilo de línea, el tipo de marcador y el color de cada línea. Puede combinar tripletes X, Y, LineSpec con pares X, Y. Por ejemplo, plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3).

ejemplo

plot(Y) crea un gráfico de líneas 2D de los datos de Y en comparación con el índice de cada valor.

  • Si Y es un vector, la escala del eje x oscila entre 1 y length(Y).

  • Si Y es una matriz, la función plot traza las columnas de Y con respecto a su número de fila. La escala del eje x oscila entre 1 y el número de filas de Y.

  • Si Y es complejo, la función plot traza la parte imaginaria de Y frente a la parte real de Y, de tal manera que plot(Y) equivale a plot(real(Y),imag(Y)).

plot(Y,LineSpec) establece el estilo de línea, el símbolo de marcador y el color.

ejemplo

plot(___,Name,Value) especifica las propiedades de línea mediante uno o más argumentos de par Name,Value. Para obtener una lista de propiedades, consulte Line Properties. Utilice esta opción con cualquiera de las combinaciones de argumentos de entrada en las sintaxis anteriores. Los valores de par nombre-valor se aplican a todas las líneas trazadas.

ejemplo

plot(ax,___) crea la línea en los ejes especificados por ax en lugar de en los ejes actuales (gca). La opción ax puede preceder a cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

ejemplo

h = plot(___) devuelve un vector de columna de objetos de línea de gráfico. Utilice h para modificar las propiedades de una línea de gráfico específica una vez creada. Para obtener una lista de propiedades, consulte Line Properties.

Ejemplos

contraer todo

Cree x como un vector de valores espaciados linealmente entre 0 y . Utilice un incremento de entre los valores. Cree y como valores sinusoidales de x. Cree un gráfico de líneas de los datos.

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

Defina x como 100 valores espaciados linealmente entre y . Defina y1 y y2 como valores el seno y el coseno de x. Cree un gráfico de líneas de ambos conjuntos de datos.

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);

figure
plot(x,y1,x,y2)

Defina Y como la matriz de 4 por 4 devuelta por la función magic.

Y = magic(4)
Y = 4×4

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

Cree un gráfico de líneas 2D de Y. MATLAB® traza cada columna de la matriz como una línea separada.

figure
plot(Y)

Trace tres curvas sinusoidales con un pequeño desplazamiento de fase entre cada línea. Utilice el estilo de línea predeterminado para la primera línea. Especifique un estilo de línea de guiones para la segunda línea y un estilo de línea de puntos para la tercera línea.

x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);

figure
plot(x,y1,x,y2,'--',x,y3,':')

MATLAB® va cambiando el color de la línea según el orden de colores predeterminado.

Trace tres curvas sinusoidales con un pequeño desplazamiento de fase entre cada línea. Utilice una línea verde sin marcadores para la primera curva sinusoidal. Utilice una línea de guiones azul con marcadores circulares para la segunda curva sinusoidal. Utilice solo marcadores de estrella cian para la tercera curva sinusoidal.

x = 0:pi/10:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);

figure
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')

Cree un gráfico de líneas y muestre marcadores en cada quinto punto de datos especificando un símbolo de marcador y estableciendo la propiedad MarkerIndices como un par de nombre-valor.

x = linspace(0,10);
y = sin(x);
plot(x,y,'-o','MarkerIndices',1:5:length(y))

Cree un gráfico de líneas y utilice la opción LineSpec para especificar una línea verde de guiones con marcadores cuadrados. Utilice pares Name,Value para especificar el ancho de línea, el tamaño de los marcadores y los colores de los marcadores. Defina el color del borde del marcador en azul y defina el color de la cara del marcador utilizando un valor de color RGB.

x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));

figure
plot(x,y,'--gs',...
    'LineWidth',2,...
    'MarkerSize',10,...
    'MarkerEdgeColor','b',...
    'MarkerFaceColor',[0.5,0.5,0.5])

Utilice la función linspace para definir x como un vector de 150 valores entre 0 y 10. Defina y como valores de coseno de x.

x = linspace(0,10,150);
y = cos(5*x);

Cree un gráfico de líneas 2D de la curva del coseno. Cambie el color de la línea a un tono de verde azulado utilizando un valor de color RGB. Agregue un título y etiquetas de eje al gráfico mediante las funciones title, xlabel y ylabel.

figure
plot(x,y,'Color',[0,0.7,0.9])

title('2-D Line Plot')
xlabel('x')
ylabel('cos(5x)')

Defina t como siete valores duration espaciados linealmente entre 0 y 3 minutos. Trace datos aleatorios y especifique el formato de las marcas de duration mediante el argumento de par nombre-valor 'DurationTickFormat'.

t = 0:seconds(30):minutes(3);
y = rand(1,7);

plot(t,y,'DurationTickFormat','mm:ss')

Cree una figura con dos subgráficos y devuelva los objetos Axes como ax1 y ax2. Cree un gráfico de líneas 2D en cada eje haciendo referencia a los objetos Axes. Agregue un título y una etiqueta de eje y a cada eje pasando los objetos Axes a las funciones title y ylabel.

ax1 = subplot(2,1,1); % top subplot
x = linspace(0,3);
y1 = sin(5*x);
plot(ax1,x,y1)
title(ax1,'Top Subplot')
ylabel(ax1,'sin(5x)')

ax2 = subplot(2,1,2); % bottom subplot
y2 = sin(15*x);
plot(ax2,x,y2)
title(ax2,'Bottom Subplot')
ylabel(ax2,'sin(15x)')

Defina x como 100 valores espaciados linealmente entre y . Defina y1 y y2 como valores el seno y el coseno de x. Cree un gráfico de líneas de ambos conjuntos de datos y devuelva las dos líneas de gráfico en p.

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
p = plot(x,y1,x,y2);

Cambie el ancho de línea de la primera línea a 2. Añada marcadores de estrella a la segunda línea. A partir de la versión R2014b, se puede utilizar la notación de puntos para establecer propiedades. Si está utilizando una versión anterior, utilice la función set en su lugar.

p(1).LineWidth = 2;
p(2).Marker = '*';

Trace un círculo centrado en el punto (4,3) con un radio igual a 2. Utilice axis equal para utilizar unidades de datos iguales a lo largo de las direcciones de coordenadas.

r = 2;
xc = 4;
yc = 3;

theta = linspace(0,2*pi);
x = r*cos(theta) + xc;
y = r*sin(theta) + yc;
plot(x,y)
axis equal

Argumentos de entrada

contraer todo

Valores de y, especificados como un escalar, un vector o una matriz. Para trazar con respecto a valores específicos de x, también debe especificar X.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Valores de x, especificados como un escalar, un vector o una matriz.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Estilo de línea, marcador y color, especificados como cadena o vector de caracteres que contiene símbolos. Los símbolos pueden aparecer en cualquier orden. No es necesario especificar las tres características (estilo de línea, marcador y color). Por ejemplo, si omite el estilo de línea y especifica el marcador, la trama solo muestra el marcador y no la línea.

Ejemplo: '--or' es una línea de guiones roja con marcadores circulares

Estilo de líneaDescripción
-Línea continua (valor predeterminado)
--Línea de guiones
:Línea de puntos
-.Línea de guiones y puntos
MarcadorDescripción
oCírculo
+Signo más
*Asterisco
.Punto
xCruz
sCuadrado
dRombo
^Triángulo hacia arriba
vTriángulo hacia abajo
>Triángulo hacia la derecha
<Triángulo hacia la izquierda
pPentagrama
hHexagrama
ColorDescripción

y

amarillo

m

magenta

c

cian

r

rojo

g

verde

b

azul

w

blanco

k

negro

Ejes de destino, especificados como un objeto Axes o un objeto PolarAxes. Si no especifica los ejes y los ejes actuales son ejes cartesianos, la función plot utiliza los ejes actuales. Para trazar en los ejes polares, especifique el objeto PolarAxes como el primer argumento de entrada o utilice la función polarplot.

Argumentos de par nombre-valor

Ejemplo: 'Marker','o','MarkerFaceColor','red'

Las propiedades de línea del gráfico enumeradas aquí son solo un subconjunto. Para obtener una lista completa, consulte Line Properties.

Color de línea, especificado como un triplete RGB o una de las opciones de color enumeradas en la tabla.

Para un color personalizado, especifique un triplete RGB. Un triplete RGB es un vector de fila de tres elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1]; por ejemplo, [0.4 0.6 0.7]. Si lo prefiere, puede especificar algunos colores comunes por su nombre. Esta tabla muestra las opciones de nombre de color largo y corto, y los valores equivalentes de triplete RGB.

OpciónDescripciónTriplete RGB equivalente
'red' o 'r'Rojo[1 0 0]
'green' o 'g'Verde[0 1 0]
'blue' o 'b'Azul[0 0 1]
'yellow' o 'y'Amarillo[1 1 0]
'magenta' o 'm'Magenta[1 0 1]
'cyan' o 'c'Cian[0 1 1]
'white' o 'w'Blanco[1 1 1]
'black' o 'k'Negro[0 0 0]
'none'Sin colorNo aplicable

Ejemplo: 'blue'

Ejemplo: [0 0 1]

Estilo de línea, especificado como una de las opciones enumeradas en esta tabla.

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

'--'Línea de guiones

':'Línea de puntos

'-.'Línea de guiones y puntos

'none'Sin líneaSin línea

Ancho de línea, especificado como valor positivo en puntos. Si la línea tiene marcadores, el ancho de línea también afecta a los bordes del marcador.

Ejemplo: 0.75

Símbolo de marcador, especificado como uno de los marcadores de esta tabla. De forma predeterminada, una línea de gráfico no tiene marcadores. Añada marcadores en cada punto de datos a lo largo de la línea especificando un símbolo de marcador.

ValorDescripción
'o'Círculo
'+'Signo más
'*'Asterisco
'.'Punto
'x'Cruz
'square' o 's'Cuadrado
'diamond' o 'd'Rombo
'^'Triángulo hacia arriba
'v'Triángulo hacia abajo
'>'Triángulo hacia la derecha
'<'Triángulo hacia la izquierda
'pentagram' o 'p'Estrella de cinco puntas (pentagrama)
'hexagram' o 'h'Estrella de seis puntas (hexagrama)
'none'Sin marcadores

Ejemplo: 'Marker','+'

Ejemplo: 'Marker','diamond'

Índices de puntos de datos en los que se muestran marcadores, especificados como vectores de enteros positivos. Si no especifica los índices, MATLAB® muestra un marcador en cada punto de datos.

Nota

Para ver los marcadores, también debe especificar un símbolo de marcador.

Ejemplo: plot(x,y,'-o','MarkerIndices',[1 5 10]) muestra un marcador circular en los puntos de datos primero, quinto y décimo.

Ejemplo: plot(x,y,'-x','MarkerIndices',1:3:length(y)) muestra un marcador de cruz cada tres puntos de datos.

Ejemplo: plot(x,y,'Marker','square','MarkerIndices',5) muestra un marcador cuadrado en el quinto punto de datos.

Color del contorno del marcador, especificado como 'auto', un triplete RGB o una de las opciones de color enumeradas en la tabla. El valor predeterminado de 'auto' utiliza el mismo color que la propiedad Color.

Para un color personalizado, especifique un triplete RGB. Un triplete RGB es un vector de fila de tres elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1]; por ejemplo, [0.4 0.6 0.7]. Si lo prefiere, puede especificar algunos colores comunes por su nombre. Esta tabla muestra las opciones de nombre de color largo y corto, y los valores equivalentes de triplete RGB.

OpciónDescripciónTriplete RGB equivalente
'red' o 'r'Rojo[1 0 0]
'green' o 'g'Verde[0 1 0]
'blue' o 'b'Azul[0 0 1]
'yellow' o 'y'Amarillo[1 1 0]
'magenta' o 'm'Magenta[1 0 1]
'cyan' o 'c'Cian[0 1 1]
'white' o 'w'Blanco[1 1 1]
'black' o 'k'Negro[0 0 0]
'none'Sin colorNo aplicable

Ejemplo: [0.5 0.5 0.5]

Ejemplo: 'blue'

Color de relleno del marcador, especificado como 'auto', un triplete RGB o una de las opciones de color enumeradas en la tabla. El valor 'auto' utiliza el mismo color que la propiedad Color para los ejes.

Para un color personalizado, especifique un triplete RGB. Un triplete RGB es un vector de fila de tres elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1]; por ejemplo, [0.4 0.6 0.7]. Si lo prefiere, puede especificar algunos colores comunes por su nombre. Esta tabla muestra las opciones de nombre de color largo y corto, y los valores equivalentes de triplete RGB.

OpciónDescripciónTriplete RGB equivalente
'red' o 'r'Rojo[1 0 0]
'green' o 'g'Verde[0 1 0]
'blue' o 'b'Azul[0 0 1]
'yellow' o 'y'Amarillo[1 1 0]
'magenta' o 'm'Magenta[1 0 1]
'cyan' o 'c'Cian[0 1 1]
'white' o 'w'Blanco[1 1 1]
'black' o 'k'Negro[0 0 0]
'none'Sin colorNo aplicable

Ejemplo: [0.3 0.2 0.1]

Ejemplo: 'green'

Tamaño del marcador, especificado como valor positivo en puntos.

Ejemplo: 10

Formato de las etiquetas de marcas datetime, especificado como un par separado por comas que consta de 'DatetimeTickFormat' y una cadena o vector de caracteres que contiene un formato de fecha. Utilice las letras A-Z y a-z para crear un formato personalizado. Estas letras corresponden al estándar Unicode® del lenguaje de marcado de datos de configuración regional (LDML) para las fechas. Puede incluir caracteres de letras no ASCII como un guión, espacio o dos puntos para separar los campos.

Si no especifica un valor para 'DatetimeTickFormat', plot optimiza y actualiza automáticamente las etiquetas de marcas basándose en los límites de eje.

Ejemplo: 'DatetimeTickFormat','eeee, MMMM d, yyyy HH:mm:ss' muestra una fecha y hora como Sábado, 19 de abril, 2014 21:41:06.

La siguiente tabla muestra varios formatos de visualización comunes y ejemplos de la salida formateada para la fecha correspondiente al sábado 19 de abril de 2014 a las 9:41:06 PM en la ciudad de Nueva York.

Valor de DatetimeTickFormatEjemplo
'yyyy-MM-dd'2014-04-19
'dd/MM/yyyy'19/04/2014
'dd.MM.yyyy'19.04.2014
'yyyy年 MM月 dd日'2014年 04月 19日
'MMMM d, yyyy'19 de abril, 2014
'eeee, MMMM d, yyyy HH:mm:ss'Sábado, 19 de abril, 2014 21:41:06
'MMMM d, yyyy HH:mm:ss Z'19 de abril, 2014 21:41:06 -0400

Para obtener una lista completa de identificadores de letra válidos, consulte la propiedad Format para los arrays de fecha/hora.

DatetimeTickFormat no es una propiedad de línea de gráfico. Debe establecer el formato de marca utilizando el argumento de par nombre-valor al crear un gráfico. Como alternativa, defina el formato mediante las funciones xtickformat y ytickformat.

La propiedad TickLabelFormat de la regla de fecha/hora almacena el formato.

Formato de las etiquetas de marcas duration, especificado como un par separado por comas que consta de 'DurationTickFormat' y una cadena o vector de caracteres que contiene un formato de duración.

Si no especifica un valor para 'DurationTickFormat', plot optimiza y actualiza automáticamente las etiquetas de marcas basándose en los límites de eje.

Para mostrar una duración como un número único que incluye una parte fraccionaria, por ejemplo, 1,234 horas, especifique uno de los valores de esta tabla.

Valor de DurationTickFormat Descripción
'y'Número de años de duración fija exacta. Un año de duración fija es igual a 365,2425 días.
'd'Número de días de duración fija exacta. Un día de duración fija es igual a 24 horas.
'h'Número de horas
'm'Número de minutos
's'Número de segundos

Ejemplo: 'DurationTickFormat','h' muestra los valores de duración en términos de días de duración fija.

Para mostrar una duración en forma de temporizador digital, especifique uno de estos valores.

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

Además, puede mostrar hasta nueve dígitos de segundos fraccionarios anexando hasta nueve caracteres S.

Ejemplo: 'DurationTickFormat','hh:mm:ss.SSS' muestra los milisegundos de un valor de duración con tres dígitos.

DurationTickFormat no es una propiedad de línea de gráfico. Debe establecer el formato de marca utilizando el argumento de par nombre-valor al crear un gráfico. Como alternativa, defina el formato mediante las funciones xtickformat y ytickformat.

La propiedad TickLabelFormat de la regla de duración almacena el formato.

Argumentos de salida

contraer todo

Uno o más objetos de línea de gráfico, devueltos como un escalar o un vector. Se trata de identificadores únicos, que se pueden utilizar para consultar y modificar las propiedades de una línea de gráfico específica. Para obtener una lista de propiedades, consulte Line Properties.

Sugerencias

  • Utilice valores NaN y Inf para crear interrupciones en las líneas. Por ejemplo, este código traza los dos primeros elementos, omite el tercer elemento y dibuja otra línea utilizando los dos últimos elementos:

    plot([1,2,NaN,4,5])

  • plot utiliza colores y estilos de línea basados en las propiedades ColorOrder y LineStyleOrder de los ejes. plot utiliza uno a uno los colores con el estilo de la primera línea. Luego, vuelve a utilizar los colores uno a uno con cada estilo de línea adicional.

    Puede cambiar los colores y estilos de línea predeterminados estableciendo valores predeterminados para las propiedades ColorOrder y LineStyleOrder. Por ejemplo, para establecer los estilos de línea predeterminados en una línea continua con marcadores de asterisco, una línea de puntos y marcadores circulares sin línea, utilice este comando:

    set(groot,'defaultAxesLineStyleOrder',{'-*',':','o'}) 

    Para obtener más información acerca de la configuración de valores predeterminados, consulte Valores de propiedad predeterminados.

Capacidades ampliadas

Introducido antes de R2006a