Density2d Plot mit einer anderen Variablen für die Füllung (ähnlich wie geom_tile)?

8

Ich versuche, eine Karte für mein letztes Projekt zu zeichnen, und ich versuche, eine Hitzekarte des Verbrechens durch BLock in den USA zu machen.

Für jeden Block habe ich Lat, Lon und eine Vorhersage der Kriminalitätsrate. Es folgt dieser Struktur:

%Vor%

Und so weiter.

Gibt es eine Möglichkeit, eine Heatmap zu erstellen, die die Vorhersage als Füllung zeigt?

Ich denke, das ist was geom_tiles macht, aber das geom funktioniert nicht (vielleicht weil die Punkte nicht gleichmäßig verteilt sind)

Jede Hilfe wäre mehr als willkommen. Bitte!

BEARBEITEN
Das habe ich bisher versucht:
-geom_density2d:

%Vor%

Gibt mir den Fehler: "Fehler in der Einheit (tic_pos.c," mm "): 'x' und 'Einheiten' müssen Länge & gt; 0"

haben

-geom_tiles:

%Vor%

Erzeugt ein Diagramm mit der richtigen Skalierung, aber keine Daten auf der Karte.

Was Chloropeth anbetrifft, würde es funktionieren, wenn ich Block-Level-Informationen für die ganze USA hätte, aber ich kann solche Daten nicht finden.

SUBSAMPLE der Daten finden Sie hier

    
Manuel G 17.08.2013, 05:20
quelle

2 Antworten

27

Zuerst laden wir die Daten:

%Vor%

Datenpunkte

Dann versuchen wir, einfach die grundlegenden Positionen und Werte der Daten zu zeichnen:

%Vor%

Das gibt uns das:

Eingeteilte Daten

Dann können Sie versuchen, den Mittelwert in einer 2-D-Region mit stat_summary2d() zu plotten:

%Vor%

Das gibt uns diese Darstellung des Mittelwerts der Vorhersage in jeder Box.

Eingerichtet und mit benutzerdefinierter Farbpalette und korrekter Projektion

Als nächstes können wir die Behältergröße, die Farbskalen und die Projektion festlegen:

%Vor%

was uns folgendes gibt:

Über eine Basiskarte plottiert

Und zuletzt, hier sind die Daten überlagert auf einer Karte.

%Vor%

Einstellen der Farbpalette

Und schließlich, um die Colormap auf etwas wie Ссылка zu setzen, können wir die Colormap erraten:

%Vor%

und erneut plotten:

%Vor%

    
Andy Clifton 17.08.2013 22:08
quelle
2

Ich bin mir immer noch nicht ganz sicher, worauf Sie abzielen, aber wenn Sie eine Karte mit Punkten und Konturen haben wollen, ist das möglich. Die Ausgabe sieht wie folgt aus: offensichtlich gibt es viele Möglichkeiten, die optimiert werden könnten. (Der angezeigte Zustand ist Connecticut.)

Code folgt:

%Vor%     
SlowLearner 17.08.2013 22:16
quelle

Tags und Links