改变R中as.factor ggplot的颜色

时间:2017-06-10 10:18:22

标签: r ggplot2

ggplot(df, aes(x, y, colour = as.factor(z))) +
  geom_point() +
  geom_line(data=df,aes(y=predict(lmer(mymodel),df),newdata=df)

x和z是我的解释变量,z是一个因子。然后我将线性混合效果模型拟合到我的数据中,df。

如何更改R中as.factor ggplot的颜色?它给了我RBG但我想要不同的颜色。您的建议表示赞赏。感谢。

3 个答案:

答案 0 :(得分:2)

我认为您正在寻找scale_colour_manual的{​​{1}}。在第一个中你可以手动指定颜色,在第二个中你可以选择一个Colorbrewer调色板。

答案 1 :(得分:0)

您还可以按照上面的帖子定义颜色,并在下表r colors for ggplot

中按名称引用颜色

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

图例上的名称为Sex,标签为男性和女性。此外,在aes(x =年,y =数字,颜色=性别)

答案 2 :(得分:0)

您可以在http://colorbrewer2.org/

中查找颜色的良好组合

您将获得所需的相应颜色的代码(例如“#2ca25f”作为一种绿色或“#000000”为黑色),您可以将其添加到您的代码中,如下所示:

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", ...)

取决于z因子的数量。

P.S。您还可以将常用颜色名称写为“黑色”,“白色”等,而不是#code。