Contenido principal

plot

Representar gráficamente timeseries

Descripción

plot(ts) representa gráficamente los datos de timeseries en ts con respecto al tiempo, interpolando valores entre muestras.

ejemplo

plot(ts,LineSpec) representa gráficamente los datos de timeseries utilizando una gráfica de líneas y aplica los specs especificados a líneas, marcadores o a ambos.

También puede especificar argumentos de par nombre-valor para definir Line Properties.

ejemplo

p = plot(___) devuelve un objeto de Line o un arreglo de objetos de Line. Use p para modificar las propiedades de la gráfica después de crearla. Para obtener una lista de las propiedades, consulte Line Properties.

Ejemplos

contraer todo

Cree un objeto de serie temporal, establezca la fecha de inicio y luego represente el vector de tiempo relativo a la fecha de inicio.

x = [2 5 8 2 11 3 6];
ts1 = timeseries(x,1:7);

ts1.Name = 'Daily Count';
ts1.TimeInfo.Units = 'days';
ts1.TimeInfo.StartDate = '01-Jan-2011';     % Set start date.
ts1.TimeInfo.Format = 'mmm dd, yy';       % Set format for display on x-axis.

ts1.Time = ts1.Time - ts1.Time(1);        % Express time relative to the start date.

plot(ts1)

Figure contains an axes object. The axes object with title Time Series Plot:Daily Count, ylabel Daily Count contains an object of type line.

Cree dos objetos de series temporales a partir de los datos de recuento del tráfico y represéntelos en secuencia en los mismos ejes. Añada un evento a una serie, que se mostrará automáticamente con un marcador rojo.

load count.dat;
count1 = timeseries(count(:,1),1:24);
count1.Name = 'Oak St. Traffic Count';
count1.TimeInfo.Units = 'hours';
plot(count1,':b')
grid on

Figure contains an axes object. The axes object with title Time Series Plot:Oak St. Traffic Count, xlabel Time (hours), ylabel Oak St. Traffic Count contains an object of type line.

Obtener el tiempo del valor máximo y añadirlo como evento:

[~,index] = max(count1.Data);
max_event = tsdata.event('peak',count1.Time(index));
max_event.Units = 'hours';

Añada el evento a la serie temporal:

count1 = addevent(count1,max_event);

Reemplace la gráfica con una nueva que muestre el evento:

plot(count1,'.-b')
grid on

Figure contains an axes object. The axes object with title Time Series Plot:Oak St. Traffic Count, xlabel Time (hours), ylabel Oak St. Traffic Count contains 2 objects of type line. One or more of the lines displays its values using only markers

Cree un nuevo objeto de serie temporal a partir de la columna 2 de la misma fuente de datos:

count2 = timeseries(count(:,2),1:24);
count2.Name = 'Maple St. Traffic Count';
count2.TimeInfo.Units = 'hours';

Active la retención para añadir los nuevos datos a la gráfica:

hold on

El método de plot no añade etiquetas a una gráfica retenida. Utilice pares de propiedad-valor para personalizar los marcadores:

plot(count2,'s-m','MarkerSize',6),

Figure contains an axes object. The axes object with title Time Series Plot:Oak St. Traffic Count, xlabel Time (hours), ylabel Oak St. Traffic Count contains 3 objects of type line. One or more of the lines displays its values using only markers

Las etiquetas se borran, por lo que hay que generarlas manualmente:

title('Time Series: Oak Street and Maple Street')
xlabel('Hour of day')
ylabel('Vehicle count')

Añada una leyenda a la parte superior izquierda:

legend('Oak St.','Maple St.','Location','northwest')

Figure contains an axes object. The axes object with title Time Series: Oak Street and Maple Street, xlabel Hour of day, ylabel Vehicle count contains 3 objects of type line. One or more of the lines displays its values using only markers These objects represent Oak St., Maple St..

Argumentos de entrada

contraer todo

timeseries de entrada, especificado como escalar.

Estilo de línea, marcador y color, especificados como un escalar de cadena o un 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 se omite el estilo de línea y se especifica el marcador, la gráfica muestra solo el marcador y ninguna línea.

Ejemplo: "--or" es una línea discontinua roja con marcadores circulares.

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

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

"square"Cuadrado

Sample of square marker

"diamond"Rombo

Sample of diamond 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

"pentagram"Pentagrama

Sample of pentagram marker

"hexagram"Hexagrama

Sample of hexagram marker

Nombre del colorNombre cortoTriplete RGBApariencia
"red""r"[1 0 0]

Sample of the color red

"green""g"[0 1 0]

Sample of the color green

"blue""b"[0 0 1]

Sample of the color blue

"cyan" "c"[0 1 1]

Sample of the color cyan

"magenta""m"[1 0 1]

Sample of the color magenta

"yellow""y"[1 1 0]

Sample of the color yellow

"black""k"[0 0 0]

Sample of the color black

"white""w"[1 1 1]

Sample of the color white

Sugerencias

  • La función plot genera títulos y etiquetas de ejes automáticamente. Estas etiquetas son:

    • Título de la gráfica: 'Time Series Plot: <name>'

      donde <name> es la cadena asignada a ts.Name, o por defecto, 'unnamed'

    • Etiqueta del eje X: 'Time (<units>)'

      donde <units> es el valor del campo ts.TimeInfo.Units, cuyo valor predeterminado es 'seconds'

    • Etiqueta del eje Y: '<name>'

      donde <name> es la cadena asignada a ts.Name, o por defecto, 'unnamed'

  • Puede colocar nuevos datos de series temporales en una gráfica de series temporales (estableciendo hold on, por ejemplo, y emitiendo un nuevo comando timeseries/plot). Cuando se añaden datos a una gráfica, el título y las etiquetas de los ejes se convierten en cadenas en blanco para evitar confusiones en el etiquetado. Puede añadir sus propias etiquetas después de representar utilizando los comandos title, xlabel e ylabel.

  • Los eventos de series temporales, cuando están definidos, se marcan en la gráfica con un marcador circular con relleno rojo. También puede especificar marcadores para todos los puntos de datos utilizando una función linespec o sintaxis de nombre-valor, además de cualquier marcador de evento que definan sus datos. Los marcadores de eventos se representan encima de los marcadores que define.

  • El valor asignado a ts.DataInfo.Interpolation.Name controla el tipo de interpolación que utiliza el método plot cuando se representan y se vuelven a muestrear los datos de las series temporales. Invoque el método setinterpmethod de timeseries para cambiar la interpolación lineal predeterminada a interpolación de retención de orden cero (escalera). Este método crea un nuevo objeto timeseries, con el que se puede sobrescribir el original si se desea. Por ejemplo, para hacer que la serie temporal ts utilice la interpolación de retención de orden cero, escriba lo siguiente:

    ts = ts.setinterpmethod('zoh');

Historial de versiones

Introducido antes de R2006a

Consulte también

| |