2017-01-18 5 views
2
ggplot(mtcars) + 
    geom_point(aes(x = wt, y = mpg, size = qsec), color = 'red') + 
    geom_text(aes(wt, mpg, label=cyl)) + 
    geom_text_repel(aes(wt, mpg, label = rownames(mtcars))) + 
    theme_classic(base_size = 16) 

Wenn Sie diesen Code ausführen, werden Sie ein Grundstück erhalten, die wie folgt aussieht: enter image description here Was interessiert mich tun, ist die Reihenfolge der qseq ändern. Das heißt, die biggest qsec wird dem smaller Kreis zugewiesen, während der kleinsten qsec der größere zugewiesen wird.zeigt Werte von größer kleiner scaterplot R

Wie kann ich das tun?

+0

vielleicht eine Variable erstellen 'df $ qsecInv <- 1/df $ qsec' oder etwas ähnliches und benutze das. – lmo

+0

@Imo das ist ein guter Workaround, aber wie kann ich die Legende korrekt anzeigen? – Mixalis

Antwort

2

Hinzufügen scale_size(trans = "reverse") Ihr Problem löst:

ggplot(mtcars) + 
    geom_point(aes(x = wt, y = mpg, size = qsec), color = 'red') + 
    geom_text(aes(wt, mpg, label=cyl)) + 
    geom_text_repel(aes(wt, mpg, label = rownames(mtcars))) + 
    theme_classic(base_size = 16)+ 
    scale_size(trans = "reverse") 

ich nur ein Bild von den Daten hinzufügen mit diesem Thema, anderen zu helfen enter image description here

+0

Wow! Danke mein Herr! – Mixalis

Verwandte Themen