比方说,我有一个向量,其值不在0的中心:
CREATE TABLE public.used
(
id integer NOT NULL DEFAULT nextval('used_id_seq'::regclass),
service_id bigint NOT NULL,
profile_id bigint NOT NULL,
insert_timestamp timestamp with time zone NOT NULL DEFAULT now(),
CONSTRAINT used_id PRIMARY KEY (id),
CONSTRAINT used_profile_id_fkey FOREIGN KEY (profile_id)
REFERENCES public.profile (id) MATCH SIMPLE
ON UPDATE CASCADE
ON DELETE CASCADE,
CONSTRAINT used_service_id_fkey FOREIGN KEY (service_id)
REFERENCES public.service (id) MATCH SIMPLE
ON UPDATE CASCADE
ON DELETE CASCADE
)
我目前将向量的值映射为颜色的方式(取自here)失败了,因为假设向量是零中心的。
vector <- c(-2, 0, -3, -1.5, -1.05, 0.05)
我最初的想法是遍历library(RColorBrewer)
bins <- cut(vector, 9)
colorpal<-brewer.pal(8,"RdBu")
colorpal<-c(colorpal[1:4], "#FFFFFF", colorpal[5:8])
color<-colorpal[bins]
级别并找到包含0的级别。
以下函数查找包含0的垃圾箱的编号:
bins
从这一点上讲,我不怎么做。有没有一种更快的方法来将颜色矢量居中于0(必须为0,必须是灰色)的中心,以便该解决方案适用于正态分布和非正态分布的值?