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但我想要不同的颜色。您的建议表示赞赏。感谢。
答案 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)
您将获得所需的相应颜色的代码(例如“#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。