2016-07-13 17 views
1

Ich möchte ein x-y-Diagramm erstellen, das die Beschriftungen innerhalb der Diagrammsymbole enthält.Platziere Etiketten in Symbolen

Mein erster Versuch ist dies:

dx <- data.frame(x=c(1,2,3),y=c(3,5,8),z=c(1,10,20)) 
ggplot(data=dx, aes(x=x,y=y,label=as.factor(z)))+ 
geom_point(color="black",shape=1,size=6) + 
geom_text(hjust = 1, nudge_x = 0.04) 

Das Ergebnis fast in Ordnung, aber die Etiketten (z) sind nicht im Plot Symbol zentriert. Dies hat wahrscheinlich mit den Parametern innerhalb geom_text() zu tun. Welche Werte muss ich wählen, damit die Zahlen (z) in den Kreisen zentriert sind?

Antwort

2

Wir justieren hjust und vjust (here is a good post on how to use) mit:

ggplot(data = dx, aes(x = x, y = y, label = as.factor(z))) + 
    geom_point(color = "black", shape = 1, size = 6) + 
    geom_text(hjust = 0.5, vjust = 0.5) 

Oder wir können geom_label (ggplot2_2.1.0) verwenden, die uns mit Etiketten mit abgerundeten Kanten geben in Rechtecke.

ggplot(data = dx, aes(x = x, y = y, label = as.factor(z))) + 
    geom_label()