No utilicé r
pero recientemente he decidido utilizarlo para trazar gráficos debido a su gran capacidad para hacerlo. Me gustaría trazar un gráfico que muestre la participación de los votantes en las elecciones. No sé mucho sobre gráficos adecuados (es decir, correctos en cuanto a su aspecto), así que he encontrado en Internet uno que me parece bien. Aquí está este gráfico:
Aquí está mi gráfico. Puedes ver que está lejos de ser bueno (la captura de pantalla es de R-Fiddle y creo que el gráfico puede verse diferente cuando se compila desde el escritorio de R).
¿Qué debo hacer para que sea mejor (por ejemplo, legible)? En concreto, ¿necesito títulos para los ejes X e Y? ¿Se ve mejor si los valores están encima de las barras (como en mi gráfico) o dentro de las barras (el gráfico que se encuentra en Internet)?
Mi código es:
# Load packages
library(ggplot2)
library(scales)
# Create dataset
dat <- data.frame(years = c("1991", "1993", "1997", "2001", "2005", "2007", "2011", "2015"),
freq = c(43.20, 52.13, 47.93, 46.29, 40.57, 53.88, 48.92, 50.92))
# Create graph bar
ggplot(dat, aes(years, freq)) + geom_bar(stat = "identity", width=0.55)
+ geom_text(aes(label=comma(freq), y=freq+1.1))
+ scale_y_continuous(breaks = seq(0,50,10)) + theme_classic()
EDITAR:
He intentado incorporar todas las sugerencias que he podido en los comentarios y respuestas. Se me ha ocurrido lo siguiente:
¿Qué te parece?
0 votos
Tufte'rize:
ggplot(dat, aes(years, freq)) + geom_bar(stat = "identity", width=0.55, fill="grey")+ scale_y_continuous(breaks = seq(0,50,10)) + geom_hline(yintercept= seq(0,50,10), col="white") + theme_classic(base_size = 16) + labs(x=NULL, y=NULL) + ggtitle("freq per year")
.0 votos
Gracias, ahora el gráfico se ve mejor. Basándome en tu comentario he utilizado
ggplot(dat, aes(years, freq)) + geom_bar(stat = "identity", width=0.55, fill="grey64")+ scale_y_continuous(breaks = seq(0,65,10)) + geom_hline(yintercept= seq(0,65,10), col="white") + theme_classic(base_size = 16) + labs(x=NULL, y=NULL) + geom_text(aes(label=format(freq,decimal.mark = ","), y=freq+2.2), size=3)
. Hágame saber lo que piensa al respecto. Para mí su respuesta merece ser dada como respuesta.0 votos
Claro, por qué no. (Al principio pensé que esta pregunta podría cerrarse porque no está lo suficientemente relacionada con la estadística). Me gusta tu enfoque. Sin embargo, ¿no es redundante el eje Y, ahora?
0 votos
Los años no están igualmente espaciados. ¿Realmente se necesitan dos decimales en la visualización numérica? Si muestra etiquetas numéricas, el eje es realmente redundante.
1 votos
El gráfico de barras no es una buena manera de mostrar las series de tiempo, lo ideal sería mostrarlo como un gráfico de líneas.
0 votos
En base a los comentarios y a una de las respuestas voy a hacer un gráfico de líneas. @NickCox En Polonia solemos utilizar dos espacios decimales, sin embargo, no sé si es correcto. ¿Qué opinas? ¿Estás de acuerdo en que un gráfico de líneas será mejor aquí?
0 votos
Personalmente no me opondría a un gráfico lineal, pero la implicación es de cambio lineal entre fechas, lo que puede ser objetable.
0 votos
Gracias. ¿Podría decirme entonces qué sugeriría, por favor?
1 votos
Problemas con tu gráfico lineal: hay 2 años entre algunas de tus observaciones, 4 años entre otras, pero todas están igualmente espaciadas en tu eje x. Es mejor expresar los años en forma numérica para que el espaciado represente mejor la realidad. No hay ninguna etiqueta en ninguno de los ejes. Mostrar los valores junto con los puntos en el gráfico es redundante; es mejor utilizar una tabla si necesitas ese nivel de detalle. Si quieres que el eje Y se extienda hasta el 0, no hagas que vaya por debajo del cero como hace actualmente (si interpreto correctamente los ejes sin etiqueta). Personalmente prefiero un fondo blanco. Sobre todo, estudia lo que recomienda Tufte.
1 votos
Yo también veo bien que se muestren los números. La gente suele querer leer los números de los gráficos, al igual que (debería) querer leer los números de las tablas. Además, ofrecer un gráfico MÁS una tabla en un artículo suele ser rechazado por los revisores por considerar que se dedica demasiado espacio a la misma información, por lo que hibridar gráfico y tabla es perfectamente defendible.