Buscar..


Sintaxis

  • parcela (Y)

  • parcela (Y, LineSpec)

  • parcela (X, Y)

  • plot (X, Y, LineSpec)

  • gráfico (X1, Y1, X2, Y2, ..., Xn, Yn)

  • gráfico (X1, Y1, LineSpec1, X2, Y2, LineSpec2, ..., Xn, Yn, LineSpecn)

  • parcela (___, nombre, valor)

  • h = parcela (___)

Parámetros

Parámetro Detalles
X valores de x
Y valores de y
LineSpec Estilo de línea, símbolo de marcador y color, especificados como una cadena
Nombre, Valor Pares opcionales de argumentos nombre-valor para personalizar las propiedades de línea
h manejar para alinear objeto gráfico

Observaciones

http://www.mathworks.com/help/matlab/ref/plot.html

Múltiples líneas en una sola parcela.

En este ejemplo, vamos a trazar varias líneas en un solo eje. Además, elegimos una apariencia diferente para las líneas y creamos una leyenda.

% create sample data
x = linspace(-2,2,100);                 % 100 linearly spaced points from -2 to 2
y1 = x.^2;
y2 = 2*x.^2;
y3 = 4*x.^2;

% create plot
figure;                                 % open new figure
plot(x,y1, x,y2,'--', x,y3,'-.');       % plot lines
grid minor;                             % add minor grid
title('Quadratic functions with different curvatures');
xlabel('x');
ylabel('f(x)');
legend('f(x) = x^2', 'f(x) = 2x^2', 'f(x) = 4x^2', 'Location','North');

En el ejemplo anterior, trazamos las líneas con un solo plot comando. Una alternativa es usar comandos separados para cada línea. Necesitamos mantener el contenido de una figura con el último hold on antes de agregar la segunda línea. De lo contrario, las líneas trazadas previamente desaparecerán de la figura. Para crear la misma trama que la anterior, podemos usar los siguientes comandos:

figure; hold on;
plot(x,y1);
plot(x,y2,'--');
plot(x,y3,'-.');

La figura resultante se ve así en ambos casos:

salida de ejemplo

Línea de división con NaNs

Intercala tus valores y o x con NaNs

x = [1:5; 6:10]';

x(3,2) = NaN
x =
     1     6
     2     7
     3   NaN
     4     9
     5    10

plot(x)

introduzca la descripción de la imagen aquí

Color personalizado y órdenes de estilo de línea

En MATLAB, podemos establecer nuevos pedidos personalizados predeterminados , como un orden de color y un orden de estilo de línea. Eso significa que los nuevos pedidos se aplicarán a cualquier figura que se cree después de que se hayan aplicado estas configuraciones. La nueva configuración permanece hasta que se cierra la sesión de MATLAB o se realiza una nueva configuración.

Color predeterminado y orden de estilo de línea

Por defecto, MATLAB usa un par de colores diferentes y solo un estilo de línea sólida. Por lo tanto, si se llama a plot para dibujar múltiples líneas, MATLAB alterna a través de un orden de colores para dibujar líneas en diferentes colores.

introduzca la descripción de la imagen aquí

Podemos obtener el orden de color predeterminado llamando a get con un identificador global 0 seguido de este atributo DefaultAxesColorOrder :

>> get(0, 'DefaultAxesColorOrder')
ans =
         0    0.4470    0.7410
    0.8500    0.3250    0.0980
    0.9290    0.6940    0.1250
    0.4940    0.1840    0.5560
    0.4660    0.6740    0.1880
    0.3010    0.7450    0.9330
    0.6350    0.0780    0.1840

Color personalizado y orden de estilo de línea

Una vez que hayamos decidido establecer un orden de color personalizado y un orden de estilo de línea, MATLAB debe alternar entre ambos. El primer cambio que aplica MATLAB es un color. Cuando se agotan todos los colores, MATLAB aplica el siguiente estilo de línea de un orden de estilo de línea definido y establece un índice de color en 1. Eso significa que MATLAB comenzará a alternar a través de todos los colores nuevamente, pero utilizando el siguiente estilo de línea en su orden. Cuando se agotan todos los estilos de línea y los colores, obviamente MATLAB comienza a cambiar desde el principio utilizando el primer color y el primer estilo de línea.

Para este ejemplo, he definido un vector de entrada y una función anónima para facilitar el trazado de las figuras:

F = @(a,x) bsxfun(@plus, -0.2*x(:).^2, a);
x = (-5:5/100:5-5/100)';

Para establecer un nuevo color o un nuevo orden de estilo de línea, llamamos a la función set con un identificador global 0 seguido de un atributo DefaultAxesXXXXXXX ; XXXXXXX puede ser ColorOrder o LineStyleOrder . El siguiente comando establece un nuevo orden de color en negro, rojo y azul, respectivamente:

set(0, 'DefaultAxesColorOrder', [0 0 0; 1 0 0; 0 0 1]);
plot(x, F([1 2 3 4 5 6],x));

introduzca la descripción de la imagen aquí

Como puede ver, MATLAB se alterna solo a través de los colores porque el orden del estilo de línea se establece en una línea sólida de forma predeterminada. Cuando se agota un conjunto de colores, MATLAB comienza desde el primer color en el orden de los colores.

Los siguientes comandos establecen órdenes de color y estilo de línea:

set(0, 'DefaultAxesColorOrder', [0 0 0; 1 0 0; 0 0 1]);
set(0, 'DefaultAxesLineStyleOrder', {'-' '--'});
plot(x, F([1 2 3 4 5 6],x));

introduzca la descripción de la imagen aquí

Ahora, MATLAB se alterna a través de diferentes colores y diferentes estilos de línea utilizando el color como atributo más frecuente.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow