fill.contour热图的自定义色标与基础R

时间:2017-07-18 10:37:30

标签: r heatmap color-palette

我有这种我想要使用的调色板

palette <- colorRampPalette(c("darkblue", "blue", "lightblue1",
                                "green", "yellow", "red", "darkred"))

说明我的图表当前的样子 enter image description here

我已使用filled.contour()绘制此图表并进行了一些修改。

这是代码的一部分,它有点类似图形

load("workspace.RData")
library(lubridate)

breaks <- "2 hours"
palette <- colorRampPalette(c("darkblue", "blue", "lightblue1",
                              "green", "yellow", "red", "darkred"))
f <- function(x) as.POSIXct(levels(cut(x, breaks)))

filled.contour(x = data$Time,
               y = log10(channels),
               z = df,
               color.palette = palette,
               plot.axes = axis(1, at = f(data$Time),
                                labels = format(f(data$Time), "%H:%M")))

使用来自data channels的{​​{1}},dfsave.image()

现在该功能正在使默认情况下右侧的颜色图例看起来像这样。我想指出自己,深蓝色对应于0,深红色对应于某些用户定义的值,例如2000万。

我想要这个,因为如果我要将这些数据的图表与其他一些数据的图表进行比较,它们将具有完全相同的颜色图例。

告诉我是否需要提供更多信息。

编辑:

将我的工作区中的数据提供为my workspace文件。

1 个答案:

答案 0 :(得分:0)

levels(和nlevels)参数似乎做得很好......我觉得很蠢。