Ich wurde gebeten, ein Kreisdiagramm mit ggplot2
neu erstellen und habe Schwierigkeiten beim Hinzufügen einer zweiten Beschriftung der Handlung. Ich brauche eine Beschriftung auf der unteren linken Seite des Grundstücks und die unten rechts.Fügen Sie eine zweite Beschriftung zu Polarkoordinaten basierend ggplot2 plot
Mein aktueller Ansatz kann das eine oder andere erhalten, indem die hjust
Option für die Beschriftung Platzierung unter Verwendung von (0 für links-align; 1 für rechts-align):
library(ggplot2)
dat <- data.frame(variable = c("V1", "V2", "V3"),
value = c(.80,.50,.63))
p1 <- ggplot(dat,
aes(x = 1, y = value, fill = variable)) +
geom_bar(stat = "identity") +
coord_polar(theta = "y") +
theme(legend.position = 'none',
plot.caption = element_text(hjust = 1)) +
labs(caption = "RIGHT CAPTION")
print(p1)
Dies erzeugt:
Ich habe einige Ansätze gesehen, die annotate()
verwenden, aber ich kann nicht scheinen, sie mit coord_polar()
zu arbeiten.
Weiß jemand, wie ich eine zweite Beschriftung auf der linken Seite des Diagramms (horizontal ausgerichtet mit der rechten Beschriftung) erhalten kann? Vielleicht ist es möglich, eine leere Ebene zu überlagern, die nur eine linke Beschriftung hat?
Ich bin definitiv nicht Hacky Lösungen, die oben mit, aber ich hoffe, es eine Möglichkeit, dies zu tun ist, die ein bisschen mehr reproduzierbar ist. Diese Lösung würde viel Versuch und Irrtum mit der Anzahl der Leerzeichen zwischen den linken und rechten Beschriftungen erfordern und abhängig davon, wie das Diagramm gespeichert/exportiert wird, kann sich dieser Wert ändern. –