[英]Custom color scale for filled.contour heatmap with base R
我有想要使用的調色板
palette <- colorRampPalette(c("darkblue", "blue", "lightblue1",
"green", "yellow", "red", "darkred"))
我已經使用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")))
通過使用save.image()
從我的工作空間中獲取 data
, channels
和df
。
現在,該功能使默認情況下右側的顏色圖例看起來像。 我想指定自己,深藍色對應0,深紅色對應一些用戶定義的值,例如2000萬。
我想要這樣做是因為,如果我要將此數據的圖與其他數據的圖進行比較,它們將具有完全相同的顏色圖例。
告訴我是否需要提供更多信息或其他任何信息。
編輯:
從我的工作空間提供的數據作為workspace.RData文件。
levels
(和nlevels
)參數似乎可以很好地完成工作...我感到很愚蠢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.