Primero leo los datos usando el comando read.csv
Datos <- read.csv("~/Documents/Ayuda_Claudia/data2.txt")
Existen muchas formas de hacer gráficos de barras, con r base se usa la función barplot
, donde en el argumento height
pones el valor que dá la altura de la barra, y en el argumento names.arg
los valores que quieres para el eje x
barplot(height = Datos$Value, names.arg = Datos$Year)
También puedes agregar los nombres de cada variable usando xlab
y ylab
barplot(height = Datos$Value, names.arg = Datos$Year, xlab = "año", ylab = "Variable")
Y se puede agregar un titulo general con main
barplot(height = Datos$Value, names.arg = Datos$Year, xlab = "año", ylab = "Variable", main = "Gráfico 1")
Por otro lado puedes usar el paquete ggplot
, si no tienes intalado ese paquete debes instalarlo usando
install.packages("ggplot2")
Luego debes llamarlo para utilizarlo:
library(ggplot2)
En el caso de ggplot, partes con a función ggplot
y vas agregando cosas, primero pones cual es tu base de datos, y luego puedes poner x e y, finalmente agregas después de un +
la función geom_bar
:
ggplot(data = Datos, aes(x = Year, y = Value)) + geom_bar(stat = "identity")
Puedes cambiar los ejes con labs
ggplot(data = Datos, aes(x = Year, y = Value)) + geom_bar(stat = "identity") + ylab("Variable") + xlab("Años")
Y cambiar el aspecto con theme
ggplot(data = Datos, aes(x = Year, y = Value)) + geom_bar(stat = "identity") + ylab("Variable") + xlab("Años") + theme_classic()
Tambíen puedes cambiar el color según el valor con fill
dentro del geom_bar
ggplot(data = Datos, aes(x = Year, y = Value)) + geom_bar(stat = "identity", aes(fill = Value)) + ylab("Variable") + xlab("Años") + theme_classic()
El paquete plotly
, permite hacer un gráfico interactivo en base al ggplot, para eso, uno puede tomar un gráfico creado con ggplot, y transformarlo en interactivo, usando la función ggplotly
Primero hay que installar el paquete si no lo tienes:
install.packages("plotly")
Luego debes llamarlo para utilizarlo:
library(plotly)
Y finalmente usas alguno de los graficos creados con ggplot:
Grafico <- ggplot(data = Datos, aes(x = Year, y = Value)) + geom_bar(stat = "identity", aes(fill = Value)) + ylab("Variable") + xlab("Años") + theme_classic()
Y luego metiendo Grafico
dentro de la función ggplotly
ggplotly(Grafico)