Voglio creare un grafico a barre in cui uno dei valori è molto più grande di tutti gli altri valori. C'è un modo per avere un asse y discontinuo? I miei dati è la seguente:Usando ggplot2, posso inserire un'interruzione nell'asse?
df <- data.frame(a = c(1,2,3,500), b = c('a1', 'a2','a3', 'a4'))
p <- ggplot(data = df, aes(x = b, y = a)) + geom_bar()
p <- p + opts(axis.text.x=theme_text(angle= 90, hjust=1)) + coord_flip()
p
C'è un modo che io possa fare la mia corsa asse da 1- 10, quindi 490-500? Non riesco a pensare a nessun altro modo di tracciare i dati (oltre a trasformarlo, cosa che non voglio fare)
io non credo che si possa introdurre agevolazioni in ggplot2. un'alternativa sarebbe usare la scala 'log' che renderebbe il grafico più facile da leggere. – Ramnath
Mi rendo conto che renderebbe più semplice la lettura su una scala di registro, ma non voglio mostrare le informazioni in questo modo, poiché esiste una variazione significativa tra i piccoli valori che verrebbero nascosti quando vengono trasformati. – djq
cosa dire di una combinazione di 'facet_wrap()' con 'scale =" free_x "' – Chase