Während ich ein Kreisdiagramm mit ggplot2 erstellte, stolperte ich über ein merkwürdiges Verhalten des Beginns des Polarkoordinatenplots. Wenn wirgeom_point Einführung Verschiebung des Beginns von geom_polar Torte (Donut) Diagramm
dta <- data.frame(val = 1:60, col = rep(c(0,1), each = 10))
und ein Tortendiagramm machen mit
library(ggplot2)
ggplot(dta, aes(x = val, y = 2, fill = factor(col), color = factor(col))) +
geom_col() +
coord_polar(start = 0)
wir mit einem Kreisdiagramm am Ende wie erwartet:
Sag mal, wir ein wenig Donut-Loch erstellen möchten in In der Mitte des Diagramms können wir dies erreichen, indem wir einen Punkt in der Mitte hinzufügen:
ggplot(dta, aes(x = val, y = 2, fill = factor(col), color = factor(col))) +
geom_col() +
coord_polar(start = 0) +
geom_point(aes(0,0), size = 30, color = "lightgrey", show.legend = FALSE)
Dieser Punkt führt jedoch zu einer seltsamen Verschiebung des Starts des Kreisdiagramms, die zu einem kleinen grauen Sektor an der Spitze führt.
Warum diese Verschiebung verursacht wird? Wie kann es vermieden werden? Übrigens. Diese Verschiebung wird auch durch andere Geome wie geom_vline(xintercept = 0)
eingeführt.
Danke Mann, das geht gut. Allerdings verwende ich eine zusätzliche 'geom_vline', die auch den Fehler verursacht. Haben Sie eine Idee, wie Sie die erste Lösung auf 'geom_vline' anpassen können? – loki
Welche Parameter übergeben Sie an die 'geom_vline()'? – Nate
'geom_vline (xintercept = 0)' – loki