Vorrei disegnare alcuni grafici di violino con ggplot2, ma ho notato che la mediana e il primo e il terzo quartile non vengono visualizzati automaticamente. Credo che queste trame sarebbero molto più istruttive con queste informazioni. Qualcuno sa di un modo per farlo?Mediano e quartile su grafici di violini in ggplot2
risposta
ho scoperto questo da una ricerca su Google:
In primo luogo, questo Stack Overflow post indica che è possibile aggiungere stat_summary(fun.y="median", geom="point")
per tracciare la mediana su un trama di violino come punto.
Per quanto riguarda i quartili, sarà probabilmente necessario scrivere la propria funzione per l'argomento fun.y sopra, come dimostrato su here. Es .:
median.quartile <- function(x){
out <- quantile(x, probs = c(0.25,0.5,0.75))
names(out) <- c("ymin","y","ymax")
return(out)
}
Il codice completo potrebbe assomigliare a questo:
require(ggplot2)
median.quartile <- function(x){
out <- quantile(x, probs = c(0.25,0.5,0.75))
names(out) <- c("ymin","y","ymax")
return(out)
}
ggplot(iris,aes(Species,Sepal.Length))+
geom_violin()+
stat_summary(fun.y=median.quartile,geom='point')
Un modo per fare questo è semplicemente mettere una trama sottile scatola sopra la parte superiore di esso. Ecco un esempio con i dati dell'iride:
require(ggplot2)
ggplot(iris,aes(Species,Sepal.Length))+geom_violin()+geom_boxplot(width=.1)
Brillante: mi piace molto. –
geom_violin ha un argomento draw_quantiles che consente di specificare quali quantili da includere. Ecco un esempio di 1 °, 2 ° e 3 ° quartile sull'iride.
require(ggplot2)
ggplot(iris, aes(Species, Sepal.Length)) +
geom_violin(draw_quantiles = c(0.25, 0.5, 0.75))
- 1. mediano di boxplot ggplot2 mediano non stanno tramando come previsto
- 2. posizionamento di grafici orizzontali in ggplot2
- 3. Più grafici a più densità in ggplot2
- 4. Più grafici ggplot2 con trama
- 5. aggiungendo grafici vuoti a facet_wrap in ggplot2
- 6. Creazione di grafici fitdist con ggplot2
- 7. R: salvataggio di grafici ggplot2 in un elenco
- 8. creare box grafici con colore trasparente ggplot2
- 9. Visualizzazione di grafici ggplot2 da R in Jupyter
- 10. Come rendere i grafici ggplot2 più belli?
- 11. Grafici a torta in ggplot2 con dimensioni di torta variabili
- 12. Creazione di grafici in un ciclo utilizzando ggplot2
- 13. Sovrapposizione due grafici che utilizzano ggplot2 in R
- 14. Come posso creare grafici ad anello con facet_grid in ggplot2?
- 15. Come ottenere dimensioni e dimensioni di sfaccettatura identiche in diversi grafici ggplot2 a più facce?
- 16. Utilizzo di QUARTILE in una tabella pivot di Excel per riepilogare i dati per sottopopolazioni
- 17. Bootstrap Grafici e grafici reattivi
- 18. ggplot2 qualità grafico in lucido su shinyapps.io
- 19. Ordinamento di un boxplot basato sul valore mediano
- 20. binning Quantile/Mediano/2D in Python
- 21. Come implementare un heap mediano
- 22. aggiungi un asse y secondario ai grafici ggplot2: rendilo perfetto
- 23. Interpretazione di "stat_summary = mean_cl_boot" su ggplot2?
- 24. Incorporamento dei caratteri nei grafici ggplot2 nei documenti rmarkdown
- 25. Disegno di istogrammi o densità lungo curve uniformi utilizzando ggplot2
- 26. Grafici grafici in Java
- 27. larghezza e spazio di geom_bar (ggplot2)
- 28. Ottenere foreach() e ggplot2 per andare avanti
- 29. Creare una matrice di grafici a dispersione (equivalente a coppie) in ggplot2
- 30. Unire significa su un boxplot con una linea (ggplot2)
Grazie, @spdickson per l'esempio di diaframma. – jflournoy
grazie, la soluzione sta funzionando bene! – Martombo