Mit welcher Funktion kann ich die Standardfarbpalette von ggplot2 für eine gewünschte Anzahl von Farben emulieren? Zum Beispiel würde eine Eingabe von 3 einen Zeichenvektor von HEX-Farben mit diesen Farben erzeugen:
Seltsamerweise stimmen die Farben (zumindest im zweiten Bild) nicht mit ihren RGB-Codes überein. In einem Diagramm, das ich lokal erstellt habe, sind diese RGB-Codes jedoch korrekt.
Sparhawk
1
Vielleicht ist es eine Browsersache?
Climbs_lika_Spyder
1
Ja, sehr seltsam. In Firefox ist das Grün # 15ba3e, in Chromium # 00b83a und nach dem Herunterladen des Bildes und dem Anzeigen in einem speziellen Bildprogramm (Gwenview) # 00b839. Nur Konqueror zeigt es korrekt als # 00ba38 an. Also ist nur einer richtig und keiner ist konsistent!
Sparhawk
1
Gibt es eine Möglichkeit, den Farbnamen zu erhalten, z. B. 'red2', 'blue3 "? Der Farbcode, z. B. # 00b83a, ist schwer intuitiv zu verwenden.
Sibo Jiang
2
Zum leichteren Kopieren und Einfügen sind die Hex-Werte: # f8766d - Rot # 00ba38 - Grün # 83b0fc - Blau
Pluke
62
Diese Antworten sind alle sehr gut, aber ich wollte eine andere Sache teilen, die ich beim Stackoverflow entdeckt habe und die wirklich sehr nützlich ist. Hier ist der direkte Link
Grundsätzlich zeigt @DidzisElferts, wie Sie alle Farben, Koordinaten usw. erhalten können, die ggplot zum Erstellen eines von Ihnen erstellten Diagramms verwendet. Sehr schön!
Es ist noch einfacher als das. Sie können die erste Zeile der Algebra vermeiden, da sie hclWerte> 360 recycelt , obwohl sie nicht in der Hilfe enthalten ist.
John Colby
13
Sie können sogar verwenden scales:::show_col(ggplotColours(n=3)), um die Farbe und Werte anzuzeigen
Stat-R
obwohl ich noch nicht herausgefunden habe, wie man Skalen und sein show_col bekommt, um die (hex oder was auch immer anderes Format) Werte auszuspucken, die es zeichnet ...
display.brewer.all()
an meinem Schreibtisch. Ich denke, ich mag Set1 am besten für Faktoren.Antworten:
Ab 15 sind die Farbtöne um das Farbrad gleichmäßig verteilt:
Beispielsweise:
quelle
length=n+1
in der habenseq
, während ich habelength=n
Dies ist das Ergebnis von
quelle
Diese Antworten sind alle sehr gut, aber ich wollte eine andere Sache teilen, die ich beim Stackoverflow entdeckt habe und die wirklich sehr nützlich ist. Hier ist der direkte Link
Grundsätzlich zeigt @DidzisElferts, wie Sie alle Farben, Koordinaten usw. erhalten können, die ggplot zum Erstellen eines von Ihnen erstellten Diagramms verwendet. Sehr schön!
quelle
Ab Seite 106 des ggplot2-Buches von Hadley Wickham:
Mit ein wenig Reverse Engineering können Sie diese Funktion konstruieren:
Dies in Barplot demonstrieren:
quelle
hcl
Werte> 360 recycelt , obwohl sie nicht in der Hilfe enthalten ist.scales:::show_col(ggplotColours(n=3))
, um die Farbe und Werte anzuzeigen