Encontré esto, Cómo colocar etiquetas sobre geom_bar en R con ggplot2 , pero solo coloca etiquetas (números) en una sola barra.
Aquí hay, digamos, dos barras para cada eje x, ¿cómo hacer lo mismo?
Mis datos y código se ven así:
dat <- read.table(text = "sample Types Number
sample1 A 3641
sample2 A 3119
sample1 B 15815
sample2 B 12334
sample1 C 2706
sample2 C 3147", header=TRUE)
library(ggplot2)
bar <- ggplot(data=dat, aes(x=Types, y=Number, fill=sample)) +
geom_bar(position = 'dodge') + geom_text(aes(label=Number))
Entonces, obtendremos:
Parece que los textos numéricos también se colocan en el patrón de "esquivar". He buscado en el manual geom_text para encontrar información, pero no puedo hacer que funcione.
Sugerencias
vjust = -0.5
después de laposition()
declaración para que los valores se coloquen justo encima de las barras.ymax
, poraes(x=Types, y=Number, fill=sample, ymax = 16000)
lo que producirá un área superior más ancha para el eje y, de modo que 15815 se mostrará mejor.geom_text(..., angle=-90)
Para agregar a la respuesta de rcs, si desea usar position_dodge () con geom_bar () cuando x es una fecha POSIX.ct, debe multiplicar el ancho por 86400, por ejemplo,
fuente