GRÁFICOS DE LINEAS EN R

Para graficar series temporales de una o mas variables del "Dataframe" es un proceso no muy complejo, los problemas empiezan cuando los datos de las variables difieren demasiado en magnitud,   en R básico hacemos lo siguiente :

Link dataframe: 

Link de descarga de datos

Caracteristicas del dataframe: Index2108 con los siguientes vectores de la bolsa (spx,dax,ftse,nikkei)

head(Index2018)

 date         spx   dax  ftse nikkei

  <chr>      <dbl> <dbl> <dbl>  <dbl>

1 07/01/1994  470. 2225. 3446. 18124.

2 10/01/1994  475. 2225  3441. 18443.

3 11/01/1994  474. 2228. 3414. 18485.

4 12/01/1994  474. 2182. 3372. 18794.

5 13/01/1994  472. 2142. 3360. 18577.

6 14/01/1994  475. 2151. 3401. 18974.

Codigo: grafico de spx 

plot(Index2018$spx, type="o", col="blue", axes = TRUE,

     ann = TRUE, ylim = range(Index2018$spx), main="INDICE BURSATIL",

     xlab ="", ylab = "indice500" )

el limite para el rango y del grafico:
ylim = range(Index2018$spx)

también puede hacerse:

s=range(Index2018$spx)

y colocar s en:

ylim = s

Código: grafico de spx y ftse

El problema radica en que el limite del indice "ftse" es mayor

f=range(Index2018$ftse)

[1] 2876.600 7778.638

que el rango de spx

s=range(Index2018$spx)

[1]  438.920 2872.868

para solucionarlo debemos de ampliar el rango

n=c(400,8000)

El código queda:

plot(Index2018$ftse,ylim= n,type="b",col="blue")

lines(Index2018$spx, type="b", col="red",  main="INDICE BURSATIL")

El codigo "lines" se reproduce encima del primer codigo, por lo que se adapta al rango 

formulado.

Bonus:

La Función plot ()

La función plot() , este comando del lenguaje base de R, se utiliza para crear graficos de barras, lineas, dispersión, cajas, etc. Debido a su facilidad es el mas usado, aunque con los paquetes como el ggplot2 se puede hacer graficos con detalles mas elaborados.

La función tiene varios parámetros o argumentos:

plot(x, y, xlim, ylim, type, axes, ann, main, sub, xlab, ylab, asp, ...)

donde:

x, y: corresponde a los vectores del dataframe, recuerda que se puede individualizar las variables del dataframe con el código dataframe$variable o la función attach (dataframe) que permite referenciar los nombres de las columnas de los dataframes sin necesidad del nombre del dataframe ni el símbolo $. La función detach (dataframe) lo desactiva.

ylim: limite del eje y

xlim: limite del eje x

type: tipo de gráfico a dibujar; puntos (p), lineas (l), ambas (b), lineas sin puntos (c), lineas y puntos sobrepuestos (o), en forma de histograma (h), por pasos (s y S) y sin gráfico (n).

Las opciones de type:

  • type=“p”: for points (by default)
  • type=“l”: for lines
  • type=“b”: for both; points are connected by a line
  • type=“o”: for both ‘overplotted’;
  • type=“h”: for ‘histogram’ like vertical lines
  • type=“s”: for stair steps
  • type=“n”: for no plotting

main: Titulo
sub: Subtítulo
xlab: etiqueta en x
ylab: etiqueta en y

Comentarios

Entradas populares de este blog

Modelos aditivos y Multiplicativos en la Componente Estacional

Conversión de formato Ancho a Largo en R