2017-07-18 114 views
0

我有這樣的調色板的,我想用自定義顏色刻度fitted.contour熱圖與基礎R

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

插圖我的圖怎麼看 enter image description here

我用的那一刻filled.contour()用一些修改來繪製該圖。

下面的代碼的一部分,通過使用data,從my workspacechannelsdfsave.image()製成使得有些類似於圖

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"))) 

現在該功能正在使右邊的顏色圖例看起來像默認情況下那樣。我想指定自己,深藍對應於0,深紅對應於某個用戶定義的值,例如20百萬。

我想要這個,因爲如果我將這些數據的圖形與其他數據的圖形進行比較,它們將具有完全相同的顏色圖例。

告訴我,如果我需要提供更多的信息或任何東西。

編輯:

從我的工作區提供的數據作爲workspace.RData文件。

+0

有關更多信息,請參見[此鏈接](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。有人很難用這個小代碼重現你的例子。 – Florian

+0

仍然卡在這裏。有沒有一種方法可以根據我的喜好修改'filled.contour()'函數? – Tsingis

+0

提取你的文件爲我返回一個錯誤。爲了讓人們更容易回答您的問題,請提供前面提供的鏈接中指定的示例數據,例如使用dput()。 – Florian

回答

0

levels(和nlevels)參數似乎做的工作很好......我覺得很蠢。