In der aktuellen TIMSS report, die ich zufällig zu begegnen, gibt es eine Handlung (siehe unten), die meiner Meinung nach sehr kommunikativ ist. Ich habe gelesen, dass solche Plots Cleveland Dot Plots genannt werden, obwohl auch hier Konfidenzintervalle hinzugefügt werden. Ich habe mich gefragt, ob es in ggplot2 oder matplotlib reproduziert werden kann. Alle Hinweise sind willkommen. plot http://timss2015.org/wp-content/uploads/filebase/science/1.-student-achievement/science-distribution-of-science-achievement-grade-4-table.jpgCleveland Dot-Plot in ggplot2
1
A
Antwort
2
Mit dem iris
Datensatz:
library(dplyr)
library(ggplot2)
plot_data <- iris %>%
group_by(Species) %>%
summarise_each(funs(mean, sd, n(), q95=quantile(., 0.95), q75=quantile(., 3/4), q25=quantile(., 1/4), q5 = quantile(., 0.05)), Sepal.Length) %>%
mutate(se = sd/sqrt(n),
left95 = mean - 2*se,
right95 = mean + 2*se)
ggplot(plot_data, aes(x = Species, y = mean)) +
geom_crossbar(aes(ymin = q5, ymax = q95), fill = "aquamarine1", color = "aquamarine1", width = 0.2) +
geom_crossbar(aes(ymin = q25, ymax = q75), fill = "aquamarine4", color = "aquamarine4", width = 0.2) +
geom_crossbar(aes(ymin = left95, ymax = right95), fill = "black", color = "black", width = 0.2) +
coord_flip() +
theme_minimal()
Dies sollte Ihnen das Wesentliche, wie ggplot2
zu verwenden, um dies zu erreichen. Die von Ihnen bereitgestellten Daten können problemlos ohne die dplyr
Zusammenfassung verwendet werden.
Verwandte Themen
- 1. Lineare Regressionslinie zu ggplot2 hinzufügen dotplot auf R
- 2. zwei Gruppenvariablen in einem Dotplot
- 3. Bank zu 45 in ggplot2
- 4. Hinzufügen von Streifen zu einzelnen Dotplot aus Gitter-Paket
- 5. Boxplot/Dotplot, um Unterschiede zu visualisieren
- 6. Dotplot mit Fehlerbalken, zwei Serien, Licht Jitter
- 7. So verwenden Sie verschiedene Symbole in Dotplot basierend auf Vektorwerten
- 8. in ggplot2
- 9. Dotplot mit zwei kategorischen Variablen und zwei quantitativen Variablen
- 10. ..level .. in ggplot2 Konturplot
- 11. Wie Titelposition in ggplot2
- 12. Feste Grafikgröße in ggplot2
- 13. Spark in ggplot2
- 14. Fehler in ggplot2
- 15. Mehrere Plots in ggplot2
- 16. Feinabstimmung stat_ellipse() in ggplot2
- 17. Schnittpunkt in ggplot2
- 18. Beschriftungsfelder in ggplot2 boxplot
- 19. Wie in ggplot2
- 20. Gestaffelte Achsenbeschriftungen in ggplot2
- 21. Fehlerbalken in ggplot2 stat_summary_bin
- 22. Gestapeltes Balkendiagramm in ggplot2
- 23. Brüche in ggplot2
- 24. geom_bar Breite in ggplot2
- 25. Fehler: stat_count() in ggplot2
- 26. Kombinieren Legende in ggplot2
- 27. Zurücksetzen update_geom_defaults() in ggplot2
- 28. Horizontaler Barplot in ggplot2
- 29. Nested facet_wrap() in ggplot2
- 30. Tiefgestellt in ggplot2
Können Sie bitte Daten angeben, die uns ein [reproduzierbares Beispiel] liefern (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)? –
Ich glaube, Daten für Handlung ist [hier] (http://timss2015.org/wp-content/uploads/filebase/science/1.-student-achievement/1_1_science-distribution-of-science-achievement-grade-4. xls) –