Ich erstelle eine Karte (Choropleth), wie sie in der ggplot2 wiki . Alles funktioniert wie ein Charme, außer, dass ich in ein Problem Mapping einen kontinuierlichen Wert auf die Polygon-Füllfarbe über die scale_fill_brewer() Funktion laufen.
Diese Frage beschreibt das Problem, das ich habe. Wie in der Antwort, hat mein Workaround gewesen, um meine Daten in Bins mit der gtools quantcut() Funktion vorgeschnitten:
UPDATE: Dieses erste Beispiel ist tatsächlich der richtige Weg, dies zu tun
require(gtools) # needed for quantcut()
...
fill_factor <- quantcut(fill_continuous, q=seq(0,1,by=0.25))
ggplot(mydata) +
aes(long,lat,group=group,fill=fill_factor) +
geom_polygon() +
scale_fill_brewer(name="mybins", palette="PuOr")
Das funktioniert, aber ich habe das Gefühl, dass ich den Schritt des Vorschneidens meiner Daten überspringen und etwas Ähnliches mit der Option "Pausen" tun können sollte:
ggplot(mydata) +
aes(long,lat,group=group,fill=fill_continuous) +
geom_polygon() +
scale_fill_brewer(names="mybins", palette="PuOr", breaks=quantile(fill_continuous))
Aber das funktioniert nicht. Stattdessen erhalte ich eine Fehlermeldung in der Art:
Kontinuierliche Variable (zusammengesetzte Punktzahl), die an diskrete scale_brewer geliefert wird.
Habe ich den Zweck der Option "Pausen" missverstanden? Oder ist "Pausen" kaputt?