簡體   English   中英

從具有任意閾值的發散調色板生成 colors

[英]Generate colors from diverging palette with arbitrary threshold

假設我有以下向量:

vec <- c(-10, -8, -6, -5, -4, -2, -1, 0, 2, 4)  

我使用choose_palette

library(colorspace)
palette <- choose_palette() # Select diverging colors.

假設我們 select 一些帶有藍色/紅色的發散調色板。 我想做的是生成一個 colors 的向量,這樣vec中的所有負數都與藍色相關聯,所有正數都與紅色相關聯。 另外,絕對值越大,顏色應該越深,以便立即反映到零的距離。 以下不起作用,因為第五個數字被視為分隔藍色和紅色的閾值。

colors <- palette(length(vec))

創建於 2023-01-27,使用reprex v2.0.2

看看:

your_ggplot2() + 
scale_colour_gradient2(
  low = "blue",
  mid = "white",
  high = "red",
  midpoint = 0,
  space = "Lab",
  na.value = "grey50",
  guide = "colourbar",
  aesthetics = "colour"
)

低值將以藍色着色,最小值 = 最藍值; 和紅色的高值。 對於值 0,中間值將為白色。

暫無
暫無

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

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