Devo stampare i dati con valori di intervallo molto diversi. Sto usando il design sfaccettato di ggplot2 con l'opzione facet_grid(variable ~ ., scales = "free")
. Tuttavia, vorrei impostare i valori delle interruzioni sull'asse y in modo tale che per tutte le variabili le interruzioni siano c(0, max(variable)/2, max(variable))
. Ho provato a utilizzare scale_y_continuous
, ma non ha funzionato.Come definire le interruzioni dell'asse y in un grafico sfaccettato usando ggplot2?
esempio riproducibile:
v1 <- sample(rnorm(100, 10, 1), 30)
v2 <- sample(rnorm(100, 20, 2), 30)
v3 <- sample(rnorm(100, 50, 5), 30)
fac1 <- factor(rep(rep(c("f1", "f2", "f3"), each = 10), 3))
library(reshape2)
library(ggplot2)
df1 <- melt(data.frame(fac1, v1, v2, v3))
ggplot(df1, aes(fac1, value, group = variable)) +
geom_point() +
facet_grid(variable ~ ., scales = "free") +
theme_bw()
Il problema ggplot [Indicare XLIM e ylim per ciascuna faccetta separatamente] (https://github.com/hadley/ggplot2/issues/187) suggerisce che non è possibile. Vedi anche il commento di @ hadley del 24 febbraio 2014: "Questa sembra una grande funzionalità, ma sfortunatamente al momento non abbiamo la larghezza di banda di sviluppo per supportarla_". – Henrik
Post SO correlati: [Come si impostano limiti di scala diversi per diversi aspetti?] (Http://stackoverflow.com/questions/4276218/how-do-you-set-different-scale-limits-for-different-facets) e [È ancora possibile avere diverse interruzioni/limiti degli assi per i singoli sfaccettature in ggplot con scala libera?] (http://stackoverflow.com/questions/18819333/is-it-yet-possible-to-have-different -axis-breaks-limits-per-individual-facets) – Henrik
Grazie. Cercherò di trovare un'altra soluzione, magari con grid.arrange? – user34771