我想更改 ggplot2 中的默认配色方案。也就是说,我想在脚本的某一点定义一个配色方案(比如:viridis),以便所有后续的 ggplot 图都将使用这个配色方案,而无需调用 + scale_color_viridis()
每一次。
我见过this SO post特色 update_geom_defaults(geom, new)
,但我找不到解释这个函数的方法来使用诸如 viridis 之类的方案。
我也尝试更新ggplot颜色,类似于this post ,但是,正如@baptise 指出的那样,这种方法实际上并不奏效。
简而言之:
+ scale_color_viridis()
但是这个 ggplot 图仍然使用了 viridis 配色方案。 最佳答案
看起来像
options(ggplot2.continuous.colour="viridis")
会做你想做的事(即 ggplot 会寻找一个名为scale_colour_whatever
where whatever
is the argument passed to ggplot2.continuous.colour
—viridis
in the above example).
library(ggplot2)
opts <- options(ggplot2.continuous.colour="viridis")
dd <- data.frame(x=1:20,y=1:20,z=1:20)
ggplot(dd,aes(x,y,colour=z))+geom_point(size=5)
options(oldopts) ## reset previous option settings
对于离散尺度,答案 this question (使用您选择的默认值重新定义 scale_colour_discrete
函数)似乎运行良好:scale_colour_discrete <- function(...) {
scale_colour_brewer(..., palette="Set1")
}
关于r - 如何更改ggplot2中的默认配色方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53750310/