Wie verbessert man eine räumliche Rasterkarte mit ggplot im Vergleich zu spplot?

8

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:

  1. Erstellen Sie eine ggplot-Legende, die von kleinen (unten) bis zu großen Werten (oben) reicht
  2. Lassen Sie die Brüche in der ggplot-Legende der ssplot () - Legende ähneln, damit ich weiß, welche Grenzen die einzelnen Farben haben.
%Vor%

ssplot () Ergebnis

ggplot () Ergebnis

    
Janvb 28.07.2011, 16:46
quelle

3 Antworten

5

danke @joran für den Zeiger darauf.

Hier ist ein Beispielcode und eine Ausgabe mit der Entwicklerversion:

%Vor%

können Sie das wahrscheinlich ausprobieren:

%Vor%

AKTUALISIERT:

Hier ist die Anweisung für die Installation von Grund auf:

%Vor%     
kohske 29.07.2011, 16:56
quelle
4

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.

    
joran 28.07.2011 20:06
quelle
0

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 .:

%Vor%

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.

    
AF7 20.11.2014 11:32
quelle

Tags und Links