簡體   English   中英

如何更改ggplot2中的默認配色方案?

[英]How to change default color scheme in ggplot2?

我想更改ggplot2中的默認顏色方案。 也就是說,我想在腳本中的一個點定義一個顏色方案(比如:viridis),這樣所有后續的ggplot圖表都將使用這種顏色方案,而不必每次都調用+ scale_color_viridis()

我看過這篇SO帖子的特色是update_geom_defaults(geom, new) ,但我找不到解釋這個函數的方法來使用像viridis這樣的方案。

我也嘗試更新ggplot顏色,類似於這篇文章 ,但是,正如@baptise所指出的,這種方法並不真正起作用。

簡而言之:

  1. 定義新的配色方案,例如,viridis

  2. 隨后調用ggplot而不添加+ scale_color_viridis()但這個ggplot圖仍使用viridis顏色方案。

看起來像

options(ggplot2.continuous.colour="viridis")

會做你想做的事(即ggplot會尋找一個叫做的色標

scale_colour_whatever

...)

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

對於離散比例, 這個問題的答案(用你選擇的默認值重新定義scale_colour_discrete函數)似乎運作良好:

scale_colour_discrete <- function(...) {
  scale_colour_brewer(..., palette="Set1")
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM