2017-06-10 6 views
0
ggplot(df, aes(x, y, colour = as.factor(z))) + 
    geom_point() + 
    geom_line(data=df,aes(y=predict(lmer(mymodel),df),newdata=df) 

x und z sind meine erklärende Variable mit z als Faktor. Dann fügte ich meinen Daten ein lineares Mixed-Effekt-Modell hinzu, df.Ändern der Farbe von as.factor ggplot in R

Wie ändere ich die Farbe von as.factor ggplot in R? Es gibt mir RBG, aber ich hätte gerne andere Farben. Ihr Rat wird geschätzt. Vielen Dank.

Antwort

2

Ich glaube, Sie suchen nach scale_colour_manual von scale_colour_brewer. In der ersten können Sie die Farben manuell festlegen und in der zweiten können Sie eine der Colorbrewer Paletten wählen.

0

Sie können auch die Farben definieren, wie die Post oben und die Farben r colors for ggplot

in der folgenden Tabelle nach Name Referenz schlägt

scale_color_manual(name="Sex", values=c("dark grey", "black"), labels=c("Males", "Females"))

, wo der Name auf der Legende Sex sein wird und die Etiketten männlich sein und weiblich. Auch in dem aes (x = Jahr, y = Zahl, Farbe = Geschlecht)

0

Sie für eine gute Kombination von Farben in hier http://colorbrewer2.org/

aussehen können Sie den Code für die entsprechende Farbe, die Sie brauchen (zum Beispiel „# 2ca25f“ als eine Art grün oder „# 000000“ als schwarz) und Sie können es in Ihrem Code wie folgt hinzu:

ggplot(df, aes(x, y, colour = as.factor(z))) + geom_point() + geom_line(data=df,aes(y=predict(lmer(mymodel),df),newdata=df) + scale_color_manual(values = c("#000000", "#2ca25f", ...)

abhängig von der Anzahl Ihrer z Faktoren.

P.S. Sie können auch allgemeine Farbnamen als "schwarz", "weiß" usw. anstelle des # Codes schreiben.

Verwandte Themen