首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反转calendarHeatMap上的颜色顺序

反转calendarHeatMap上的颜色顺序
EN

Stack Overflow用户
提问于 2018-08-29 22:31:39
回答 1查看 82关注 0票数 1

我想知道如何反转这个calendarHeatmap的颜色,使白色=0,最暗的蓝色= 120

代码语言:javascript
复制
calendarHeat(myd$date1, myd$heatvar, varname="VAR name", ncolors=5,color="w2b" )

来源

代码语言:javascript
复制
st <- as.Date("2010-2-17")
en <- as.Date("2013-4-7")
datell <- seq(st, en, "1 day")
myd <- data.frame (date1 = datell, heatvar = rnorm (length (datell), 50, 20))


require(lattice)
require(chron)
require(grid)

calendarHeat(myd$date1, myd$heatvar, varname="VAR name", ncolors=5, color="w2b")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-29 22:51:41

不如复制calendarHeat函数的源代码,然后反转w2b调色板,如下所示:

代码语言:javascript
复制
require(lattice)
require(chron)
require(grid)

# Grab the source code
source("https://raw.githubusercontent.com/iascchen/VisHealth/master/R/calendarHeat.R")

# Create a copy of the heatmap function
calendarHeat2 <- calendarHeat

# Reverse the color palette for the copied function
body(calendarHeat2)[[23]] <- substitute(w2b <- rev(c("#045A8D", "#2B8CBE", "#74A9CF", "#BDC9E1", "#F1EEF6")))

# Plot!
calendarHeat2(myd$date1, myd$heatvar, varname="VAR name", ncolors=5, color="w2b")

数据:

代码语言:javascript
复制
st <- as.Date("2010-2-17")
en <- as.Date("2013-4-7")
datell <- seq(st, en, "1 day")
myd <- data.frame (date1 = datell, heatvar = rnorm(length(datell), 50, 20))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52086955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档