2017-12-15 5 views
2

Ich habe eine kleine Frage: Wie füge ich ein Label in eine Ecke eines Polardiagramms mit ggplot ein?r - wie man ein Etikett in der Ecke des Polarplots hinzufügt

Ein reproduzierbares Beispiel mit einigen gefälschten Daten:

lab <- data.frame(lab="text") 
df2 <- data.frame(x=1:24) 
pl <- ggplot(df2, aes(x=x, y=1))+geom_point()+ 
    geom_text(data=lab, x=Inf, y=-Inf, hjust=1, vjust=0, aes(label=lab)) 

Das gibt mir ein Etikett in der Ecke bottom der Handlung. Als ich nach Polarplot verwandeln, wird das Etikett gegangen:

pl+coord_polar() 

Wie man ein Etikett an der Ecke bottom in einem polaren Plot hinzufügen?

Vielen Dank für Ihre Hilfe!

Antwort

3

Wenn Sie dann nicht das Etikett im Unendlichen setzen Sie mit einem geom in den Koordinaten der Daten zu annotieren, sondern tun, um die Position auf Basis der eventuellen Polarkoordinaten berechnen:

lab <- data.frame(lab="text") 
df2 <- data.frame(x=1:24) 
pl <- ggplot(df2, aes(x=x, y=1))+geom_point()+ 
    geom_text(data=lab, x=10, y=2, hjust=1, vjust=0, aes(label=lab)) 

pl+coord_polar() 
+0

Thank you! Dies funktioniert mit meinen Daten, aber gibt es eine Möglichkeit, Text in die untere rechte Ecke zu setzen, wenn sich die Koordinaten unterscheiden (z. B. wenn verschiedene Facetten verwendet werden), unter Verwendung von geom_text oder anders? – user3640617

+0

Ich weiß es nicht. Ich dachte, dass das Koordinatensystem von allen Schichten geteilt wurde. –

Verwandte Themen