I miei dati:Y-limits diversi sul grafico a barre della griglia facce ggplot?
day variable value
1 Fri avg1 446.521127
2 Mon avg1 461.676056
3 Sat avg1 393.366197
4 Sun avg1 435.985714
5 Thu avg1 445.571429
6 Tue avg1 441.549296
7 Wed avg1 462.042254
8 Fri avg2 7.442113
9 Mon avg2 7.694648
10 Sat avg2 6.556056
11 Sun avg2 7.266571
12 Thu avg2 7.426286
13 Tue avg2 7.359577
14 Wed avg2 7.700282
Il mio problema è che voglio creare un grafico a barre con facet_grid
visualizzazione di ogni serie di dati avg di giorno, ma le osservazioni sono abbastanza simili che ho trovato utile per specificare la y -limiti usando scale_y_continuous
.
Quindi, se il mio assegno ggplot a g <- ggplot(df, aes(x=day, y=value))
, posso ottenere la metà di quello che voglio da ciascuno di:
g + geom_bar(stat="identity") + facet_grid(variable~., scales="free")
E
g + geom_bar(stat="identity") + scale_y_continuous(limits=c(300,500), oob=rescale_none)
Tuttavia, non so come utilizzare la griglia di sfaccettatura e quindi specificare un parametro scale_y_cont che limiterà la dimensione degli assi y separati. C'è una soluzione?
Stai dicendo che non vuoi che il limite y inferiore di ogni facet sia zero? – eipi10
right, voglio che il limite inferiore sia qualcosa di simile al "mean" del range – knl
Quindi vuoi che il limite inferiore di facet 'avg1' sia all'incirca 0.5 * max (avg1) e il limite inferiore di facet' avg2' a essere all'incirca 0,5 * max (avg2)? Ti consiglio di non utilizzare un grafico a barre se non vuoi che la scala y scenda a zero, poiché le differenze relative tra le altezze della barra saranno ingannevolmente grandi. – eipi10