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()
,用於brewer
、distiller
和fermenter
變體,以控製名稱、限製、中斷、標簽等。 - type
-
"seq"(順序)、"div"(發散)或 "qual"(定性)之一
- palette
-
如果是字符串,將使用該命名的調色板。如果是數字,將索引到相應
type
的調色板列表中。可用調色板列表可以在調色板部分找到。 - direction
-
設置比例中顏色的順序。如果為 1(默認值),顏色將由
RColorBrewer::brewer.pal()
輸出。如果為 -1,則顏色順序相反。 - aesthetics
-
字符串或字符串向量,列出了該比例所使用的美學名稱。例如,這可以用於通過
aesthetics = c("colour", "fill")
同時將顏色設置應用於colour
和fill
美學。 - values
-
如果顏色不應該沿著漸變均勻定位,則該向量給出
colours
向量中每種顏色的位置(0 到 1 之間)。有關將任意範圍映射到 0 到 1 之間的便捷函數,請參閱rescale()
。 - space
-
用於計算漸變的顏色空間。必須是 "Lab" - 其他值已棄用。
- na.value
-
用於缺失值的顏色
- guide
-
圖例類型。使用
"colourbar"
表示連續顏色條,或使用"legend"
表示離散顏色圖例。
調色板
以下調色板可用於這些比例:
- 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()
相關用法
- R ggplot2 scale_binned 用於對連續數據進行裝箱的位置比例(x 和 y)
- R ggplot2 scale_gradient 漸變色階
- R ggplot2 scale_shape 形狀比例,又稱字形
- R ggplot2 scale_viridis 來自 viridisLite 的 Viridis 色標
- R ggplot2 scale_grey 連續灰度色階
- R ggplot2 scale_linetype 線條圖案的比例
- R ggplot2 scale_discrete 離散數據的位置尺度
- R ggplot2 scale_manual 創建您自己的離散尺度
- R ggplot2 scale_colour_discrete 離散色階
- R ggplot2 scale_steps 分級漸變色標
- R ggplot2 scale_size 麵積或半徑比例
- R ggplot2 scale_date 日期/時間數據的位置刻度
- R ggplot2 scale_continuous 連續數據的位置比例(x 和 y)
- R ggplot2 scale_alpha Alpha 透明度比例
- R ggplot2 scale_colour_continuous 連續色標和分級色標
- R ggplot2 scale_identity 使用不縮放的值
- R ggplot2 scale_linewidth 線寬比例
- R ggplot2 scale_hue 離散數據的均勻間隔顏色
- R ggplot2 stat_ellipse 計算法行數據橢圓
- R ggplot2 stat_identity 保留數據原樣
- R ggplot2 stat_summary_2d 以二維形式進行分類和匯總(矩形和六邊形)
- R ggplot2 should_stop 在示例中用於說明何時應該發生錯誤。
- R ggplot2 stat_summary 總結唯一/分箱 x 處的 y 值
- R ggplot2 stat_sf_coordinates 從“sf”對象中提取坐標
- R ggplot2 stat_unique 刪除重複項
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Sequential, diverging and qualitative colour scales from ColorBrewer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。