die Schaffung eines kontinuierlichen Farbpalette in r ggplot2 -, Gitter -, oder latticeExtra

Warnung.... sehr Anfänger-Frage folgt:

Ich versuche plot eine ziemlich regelmäßige Verteilung von mehreren tausend (X,Y) Punkte jeder einem Wert zugeordnet sind, nennen wir Z, die variiert sehr unregelmäßig zwischen, sagen wir, -20 bis +20. Ich bin nicht daran interessiert, glätten; ich will den Punkt Z-Werte in den plot nach zu eine sanft variierende Farbe palette viel wie Gnuplot machen kann mit der richtigen glatte Farbpalette. Ich habe versucht, base-R, ggplot2, und latticeExtra, und so gut ich kann, ich kann kommen mit dem folgenden, die macht fast das, was ich will:

library(lattice)
library(latticeExtra)
library(colorRamps)
df = read.table(file"whatever", header=T)
levelplot(Z~X*Y, df, panel=panel.levelplot.points, cex=0.2,
   col.regions=colorRampPalette(c("red","white","blue"))(50))

Einem data-point sieht wie folgt aus: 1302525 225167 -3.5

Wenn ich mein Grundstück dataframe mit der "50" in der letzten code-Zeile, die als 3, bekomme ich die vorhersehbar R recyceln Verhalten der roten, weißen und blauen Farben wiederholen sich fünf mal mit dem 16 color bar segment weiß. Ändern Sie die 3 in eine 7 Ursachen mehr Schattierungen von rot und blau erstellen 2 wiederholen Sie die Farbe Auswahl Segmente mit zwei rötlichen Farben übrig, als den Farbbereich, der versucht, zu recyceln. Dieses schlägt vor, diese größere Zahl bewirkt eine feinere abstufung von Farben. Aber wenn ich in einer Zahl, die größer als 16, das ist alles, was ich bekommen, 16 farbige Segmente gleichmäßig ändert sich von rot zu weiß, zu blau. Aber ich würde gerne die Farb-Skala noch feiner, und in einer perfekten Welt, eine Kraft Z von null zu der Farbe weiß.

Meine bisherige Erfahrung mit R, wenn ich etwas nicht tun können, so einfach, mir fehlt ein sehr grundlegendes Konzept. Was ist es?

InformationsquelleAutor Plsvn | 2011-05-30
Schreibe einen Kommentar