r-手动为ggplot因子指定颜色



我有一个用于散点图的数据帧,我想使用8级的因子变体来确定点的颜色。我的问题是:如何手动为这8种变体分配颜色,而不是由ggplot自动决定颜色?

您可以将一个命名向量传递给scale_color_manual()函数的values参数,其中该命名向量的元素是所需的颜色,而此命名向量的名称是因子的值。

mycolors = c("a" = "red", "b"="blue", "c"="green", <etc>)
ggplot(data, aes(x,y,color=myfactor)) + 
geom_point() + 
scale_color_manual(values=mycolors)

最新更新