[英]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.