Wie kann ich die Legende des räumlichen Rasterkarten-Plots mit ggplot im Vergleich zu einer spplot () Legende verbessern?
Ich möchte räumliche Karten mit ggplot () anstelle von ssplot () darstellen. Es gibt jedoch einige Dinge, die ich im Vergleich zum spplot verbessern möchte:
ssplot () Ergebnis
ggplot () Ergebnis
Ich bin mir nicht sicher, wie ich (1) von oben ansprechen soll. Aber hier sind einige mögliche Lösungen für (2) und (3).
Ich glaube nicht, dass ggplot2
derzeit in der Lage ist, die Legende auf diese Weise zu kennzeichnen. Koske hat jedoch an einem Code gearbeitet, der in Zukunft in ggplot2
eingefügt werden kann, um Legenden zu erstellen, die auf diese Weise formatiert sind. Hier ist ein Link, obwohl es erforderlich ist Installieren einiger zusätzlicher Pakete und ist nur Alpha.
Um die gewünschten Pausen zu erhalten, versuchen Sie Folgendes:
%Vor%welches dieses Diagramm auf meiner Maschine erzeugte:
Ich habe nicht getestet, wie das mit dem oben erwähnten experimentellen Code aussehen würde.
Re: (2)
Zuerst cut()
Ihre Daten, um ein klassiertes Dataset zu erhalten. Verwenden Sie die Optionen breaks
und labels
in cut()
, um die richtigen Beschriftungen zu erhalten, z. B .:
Dann können Sie mit ggplot plotten und die Beschriftungen so verschieben, dass sie direkt an den Farbgrenzen liegen:
%Vor%Siehe auch: Erstellen einer Farblegende mit verschobenen Beschriftungen mithilfe von ggplot2
Alternativ können Sie die Farblegende mit einem externen Skript erstellen (z. B. Grads macht schöne Farblegenden mit den richtigen Skripten) und dieselben Farben manuell in scale_fill_manual angeben.