En este post vas a aprender a hacer gráficos estadísticos con R.
¿Cómo hacer un gráfico en R?
En este pequeño paquete de tutoriales que voy a ir publicando, se incluye la creación de distintos gráficos básicos en R:
- Gráficos lineales o gráficos de líneas.
- Gráficos de barras en R (gráficos de barras horizontales, gráficos de barras verticales).
- Gráficos circulares, gráficos de sectores o gráficos tipo tarta (pie charts).
Y en particular, en el post de hoy, vamos a ver cómo hacer un gráfico de líneas en R, o lo que es lo mismo, vamos a ver cómo usar la función plot en R.
Antes de nada, recordarte que este artículo es de tipo práctico, por lo que aquí solamente hablaremos de la elaboración de los gráficos en R, no veremos los conceptos básicos de gráficos.
Uso de la función PLOT en R
# Definimos la función seno punto a punto desde -π a π
x <- seq(-pi,pi,0.1)
seno_x <- sin(x)
Y ahora vamos a utilizar la función plot de R para hacer la representación de la función seno que acabamos de definir.
# plot(x,y,...) donde x = EJE_X | y = EJE_Y
# Gráfico donde x está en el EJE X
# y el seno de la x en el EJE Y
plot(x,seno_x)

Y de igual modo que representamos la evolución del cálculo del seno de la x en el EJE X, también podríamos hacerlo sobre el EJE Y…
# Gráfico donde el seno(x) está en el EJE X
# y la "x" está en el EJE Y
plot(seno_x,x)

R nos permite cambiar desde la misma función plot como vamos a representar nuestro gráfico de lineas, utilizando “type” seguido de:
"p" - puntos (función por defecto)
"l" - línea
"b" - puntos + líneas entre los puntos
"c" - solo líneas con un punto vacío
"o" - puntos + lineas por encima de los puntos
"s" - tipo escalera
"h" - tipo histograma
Vamos a ver algunos ejemplos:
# Tipo "línea"
plot(x,seno_x, type="l")

# Tipo "escalera"
plot(x,seno_x, type="s")

# Tipo "histograma"
plot(x,seno_x, type="h")

También podemos cambiar el color de los gráficos en R utilizando la función “col“:
plot(x,seno_x, type="l",col="blue") # azul
plot(x,seno_x, type="l",col="red") # rojo


También podemos añadir títulos al gráfico, o cambiar el nombre de los ejes que estamos representando en R:
plot(x, seno_x,
main="Gráfico de la función seno",
ylab="EJE Y",
xlab="EJE X")

Oreste Bruno dice
Hola, que tal?, a pesar de la actual situación esperemos que pronto sea un mal recuerdo y nada más. Con respecto a esta clase de gráficos en R, te diré que me resultó muy útil, y quiero agradecer tu gran labor. Un abrazo grande desde Argentina. Mi nombre es Oreste Bruno, tengo 61 años y todavía tengo ganas de aprender temas de computación.
Javier dice
Muy buenas Oreste!! No creo que te hagas una idea de lo muchísimo que me anima leer tu comentario. Mil gracias por compartirlo de verdad. Seguiré trabajando en la web para que personas como tú disfruten aprendiendo programación. Abrazo!