使用命令scale_color_manual,可以手动更改绘图的颜色。
dataPlot <- ggplot(df, aes(x=x, y=y)+
geom_point(aes(shape=z))+
scale_color_manual(values=c("#636363", "#de2d26", "#636363", "#636363"))有没有办法手动更改每个方面使用的颜色?因此,例如,如果我有带有变量variable的facet,我如何设置scale_color_manual,以便为每个facet的每个组x设置颜色?
dataPlot <- ggplot(df, aes(x=x, y=y)+
geom_point(aes(shape=z))+
facet_grid(~variable)+
scale_color_manual(values=c("#636363", "#de2d26", "#636363", "#636363"))谢谢!
发布于 2020-08-30 06:27:43
如果您想为每个面使用不同的单色,这实际上是在面和着色之间复制:对面上的color=使用相同的变量。
library(ggplot2)
ggplot(mtcars, aes(mpg, disp)) +
geom_point(aes(shape = factor(gear), color = factor(cyl))) +
facet_grid(~ cyl) +
scale_color_manual(values = c("red", "green4", "blue"))

如果你要求每个方面都有不同的色阶,那就是另一回事了,我相信使用基本的ggplot2是不可能的。有三个相关的扩展,目前尚未测试,但它们都声称支持这一点。没有特定的顺序:
https://stackoverflow.com/questions/63652218
复制相似问题