Estoy usando ggplot2 en R para hacer gráficos como los siguientes:
Las barras de error se solapan unas con otras, lo que da un aspecto muy desordenado. ¿Cómo puedo separar las barras de error para diferentes índices? He utilizado position="dodge" pero parece que no funciona. Aquí está la parte principal de mi código:
plot = ggplot(data,aes(x=ntrunc,y=beta_best,group=ntrunc,colour=INDEX))
+geom_point(aes(shape=detectable),na.rm=TRUE,position="dodge")
+geom_errorbar(aes(x=ntrunc,ymax=beta_high,ymin=beta_low),na.rm=TRUE,position="dodge")
1 votos
¿Has probado diferentes valores de "dodge"? Por ejemplo algo así:
position = position_dodge(width = 0.90)
. Ver también este puesto .0 votos
Gracias por su ejemplo. Sin embargo, acabo de probar con diferentes valores de anchura y sigue sin funcionar.
2 votos
Es difícil encontrar soluciones sin el conjunto de datos original. Pero tengo una pregunta: ¿Por qué sus $x$ -valores y los "grupos" lo mismo? ¿Qué es
ntrunc
? ¿No deberíagroup
seaINDEX
?0 votos
Ahora funciona después de cambiar group="INDEX". Creo que he entendido mal el significado de 'group'. Gracias @COOLSerdash