當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R ggplot2 scale_brewer ColorBrewer 的連續、發散和定性色標


brewer 標度提供來自 ColorBrewer 的連續、發散和定性配色方案。這些特別適合在Map上顯示離散值。請參閱https://colorbrewer2.org 了解更多信息。

用法

scale_colour_brewer(
  ...,
  type = "seq",
  palette = 1,
  direction = 1,
  aesthetics = "colour"
)

scale_fill_brewer(
  ...,
  type = "seq",
  palette = 1,
  direction = 1,
  aesthetics = "fill"
)

scale_colour_distiller(
  ...,
  type = "seq",
  palette = 1,
  direction = -1,
  values = NULL,
  space = "Lab",
  na.value = "grey50",
  guide = "colourbar",
  aesthetics = "colour"
)

scale_fill_distiller(
  ...,
  type = "seq",
  palette = 1,
  direction = -1,
  values = NULL,
  space = "Lab",
  na.value = "grey50",
  guide = "colourbar",
  aesthetics = "fill"
)

scale_colour_fermenter(
  ...,
  type = "seq",
  palette = 1,
  direction = -1,
  na.value = "grey50",
  guide = "coloursteps",
  aesthetics = "colour"
)

scale_fill_fermenter(
  ...,
  type = "seq",
  palette = 1,
  direction = -1,
  na.value = "grey50",
  guide = "coloursteps",
  aesthetics = "fill"
)

參數

...

其他參數分別傳遞給 discrete_scale()continuous_scale()binned_scale() ,用於 brewerdistillerfermenter 變體,以控製名稱、限製、中斷、標簽等。

type

"seq"(順序)、"div"(發散)或 "qual"(定性)之一

palette

如果是字符串,將使用該命名的調色板。如果是數字,將索引到相應 type 的調色板列表中。可用調色板列表可以在調色板部分找到。

direction

設置比例中顏色的順序。如果為 1(默認值),顏色將由 RColorBrewer::brewer.pal() 輸出。如果為 -1,則顏色順序相反。

aesthetics

字符串或字符串向量,列出了該比例所使用的美學名稱。例如,這可以用於通過 aesthetics = c("colour", "fill") 同時將顏色設置應用於 colourfill 美學。

values

如果顏色不應該沿著漸變均勻定位,則該向量給出 colours 向量中每種顏色的位置(0 到 1 之間)。有關將任意範圍映射到 0 到 1 之間的便捷函數,請參閱 rescale()

space

用於計算漸變的顏色空間。必須是 "Lab" - 其他值已棄用。

na.value

用於缺失值的顏色

guide

圖例類型。使用 "colourbar" 表示連續顏色條,或使用 "legend" 表示離散顏色圖例。

細節

brewer 量表經過精心設計並在離散數據上進行了測試。它們並不是為了擴展到連續數據而設計的,但結果通常看起來不錯。你的旅費可能會改變。

注意

distiller 比例尺通過將任意調色板中的 7 種顏色平滑地插值到連續比例尺來擴展 brewer 比例尺。 fermenter 標度提供 brewer 標度的分箱版本。

調色板

以下調色板可用於這些比例:

Diverging

BrBG、PiYG、PRGn、PuOr、RdBu、RdGy、RdYlBu、RdYlGn、頻譜

Qualitative

強調、深色 2、配對、柔和 1、柔和 2、套裝 1、套裝 2、套裝 3

Sequential

藍色、BuGn、BuPu、GnBu、綠色、灰色、橙色、OrRd、PuBu、PuBuGn、PuRd、紫色、RdPu、紅色、YlGn、YlGnBu、YlOrBr、YlOrRd

通過palette參數修改調色板。

例子

set.seed(596)
dsamp <- diamonds[sample(nrow(diamonds), 1000), ]
(d <- ggplot(dsamp, aes(carat, price)) +
  geom_point(aes(colour = clarity)))

d + scale_colour_brewer()


# Change scale label
d + scale_colour_brewer("Diamond\nclarity")


# Select brewer palette to use, see ?scales::brewer_pal for more details
d + scale_colour_brewer(palette = "Greens")

d + scale_colour_brewer(palette = "Set1")


# \donttest{
# scale_fill_brewer works just the same as
# scale_colour_brewer but for fill colours
p <- ggplot(diamonds, aes(x = price, fill = cut)) +
  geom_histogram(position = "dodge", binwidth = 1000)
p + scale_fill_brewer()

# the order of colour can be reversed
p + scale_fill_brewer(direction = -1)

# the brewer scales look better on a darker background
p +
  scale_fill_brewer(direction = -1) +
  theme_dark()

# }

# Use distiller variant with continous data
v <- ggplot(faithfuld) +
  geom_tile(aes(waiting, eruptions, fill = density))
v

v + scale_fill_distiller()

v + scale_fill_distiller(palette = "Spectral")


# or use blender variants to discretise continuous data
v + scale_fill_fermenter()


相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Sequential, diverging and qualitative colour scales from ColorBrewer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。