2017-01-21 4 views
-1

Ich möchte eine Dichtekarte der Ereignisse in San Francisco plotten. Ich muss Sechsecke anzeigen. Ich brauche Hexagons Alpha nahe bei 1, wenn die Dichte maximal ist und nahe bei 0, wenn die Dichte minimal ist. Mein Versuch:R ggplot2: Alpha-abhängige Dichte-Wert

ggmap(sfmap, base_layer = ggplot(sample_ds, aes(x=long, y=lat))) + 
    coord_cartesian() + 
    stat_binhex() + 
    scale_alpha(range = c(0,0.8)) + 
    scale_fill_gradient(low = "yellow", high = "red") 

enter image description here

würde ich die roten Hexagone wie einen Alpha-Wert von 1 zu haben, nach dem großen Wert der Zählvariablen. Auf der anderen Seite würde ich die gelben Hexagone gerne einen Wert von Alpha nahe 0 haben, weil es nicht viele Ereignis in dieser Hexagone ist

Und die

Sehr Noob Frage, sorry, aber ich Ich weiß, dass es stark ist, aber ich verstehe nicht, was ich mache oder wo ich nach Informationen suchen soll. Beispieldaten oder ein erwartetes Ergebnis

+0

Können Sie einen Ausgang zur Verfügung stellen? – loki

+0

yeah sorry ich bin ein bisschen müde –

Antwort

1

können Sie

tun
library(ggmap) 
map <- get_map() 
df <- data.frame(
    lon = do.call(runif, as.list(setNames(c(1000, attr(map, "bb")[c(2,4)]), c("n", "min", "max")))), 
    lat = do.call(runif, as.list(setNames(c(1000, attr(map, "bb")[c(1,3)]), c("n", "min", "max")))) 
) 
ggmap(map, base_layer = ggplot(df, aes(x=lon, y=lat))) + 
    coord_cartesian() + 
    stat_binhex(aes(alpha=..density..)) + 
    scale_alpha(range = c(0,0.8)) + 
    scale_fill_gradient(low = "yellow", high = "red") 
+0

thks viel! Kennst du ein gutes Material um ggplot2 zu verstehen? Weil ich mich frage, wo ich diese Informationen finden würde! –

+0

Gute Frage. Es scheint, als ob es nicht dokumentiert ist. Ich erinnere mich daran von http://docs.ggplot2.org/current/geom_density.html – lukeA