我有一个用于散点图的数据帧,我想使用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)