2013-11-22 13 views
22

Lassen Sie uns sagen, dass ich eine Menge von Werten um 0,1 haben und ein paar um 10. Ich habe sie also abgebildet, mit:Festlegung von Mindestpunktgröße in ggplot2 - geom_point

geom_point(aes(size=value)) 

..welche gibt mir eine Bild wie folgt: enter image description here

Es ist schwer, die sehr kleinen Punkte zu sehen. Also habe ich mich gefragt, ob ich den Skalierungsrahmen für die Punktgrößen einstellen könnte. Mit:

scale_size_area(max_size=8) 

Ich kann die maximale Größe aber nicht eine minimale Größe einstellen. Ich konnte meine Daten log10, was zu fast keinem Punktgrößenunterschied führte. Es wäre perfekt, eine minimale Größe und ein Maximum zu definieren, wobei eine bestimmte Verteilung weggelassen wird (wie es beispielsweise mit scale_colour_gradient möglich ist).

Antwort

39

Wenn Sie in ?scale_size aussehen werden Sie range Argument sehen:

df <- data.frame(x = 1:10,y = runif(10),sz = c(rep(1,8),10,10)) 

ggplot(df,aes(x = x,y = y,size = sz)) + 
    geom_point() + 
    scale_size_continuous(range = c(2,4)) 
Verwandte Themen