簡體   English   中英

R:如何改變格子(levelplot)顏色主題?

[英]R: how to change lattice (levelplot) color theme?

我安裝的默認主題是將值映射為粉色和青色。 如何將其更改為灰度主題?

您可以使用

library(lattice)
lattice.options(default.theme = standard.theme(color = FALSE))

打開適合打印的黑白。 我也玩過類似的東西

sb <- trellis.par.get("strip.background") 
sb[["col"]][1] <- "lightgray"
trellis.par.set("strip.background", sb) 

這只會改變標題背景。

我認為人們只在這里問ggplot2問題:)很高興看到一些格子換一個。

謝謝你們的答案! 它還幫助我找到有關該主題的更多信息。 我了解到我可以控制灰度等級,例如:

levelplot(my_var, col.regions = gray(0:100/100))

這給了我100個灰色陰影,從黑色(0)到白色(1)。

我正在使用該功能繪制我已經預處理成雙矩陣的灰度圖像(照片)。 我不知道它是否是最好的方法,但到目前為止它的工作原理並且我相信它給我提供了更多的圖形選項,而不是EBImage和rimage庫中的基本顯示選項。 我不知道如何改變調色板以匹配顯示彩色圖像,但我很高興到目前為止我沒有必要這樣做...

有很多方法可以完成您的請求。 最簡單的是:

trellis.device(color = FALSE)

另一個是

ltheme <- canonical.theme(color = FALSE) ## in-built B&W theme 
ltheme$strip.background$col <- "transparent" ## change strip bg 
lattice.options(default.theme = ltheme) ## set as default 

請參閱此郵件存檔項目: Re:[R]指定格子黑白主題以獲取更多信息。

唯一適合我的是:

>trellis.par.set(canonical.theme(color = FALSE)) 

您可能還想考慮使用panel.levelplot.raster ,因為它panel.levelplot.raster減少了數字大小,正如我最近發現的那樣。 將此提示與通常更改的格子設置相結合,以下是以下示例:

trellis.par.set(regions=list(col=topo.colors(100)))
levelplot(volcano, panel = panel.levelplot.raster)

levelplot(volcano, panel = panel.levelplot.raster,
          par.settings=list(regions=list(col=topo.colors(100))))

第二種方法具有欺騙性,因為格子設置實際上是全局更改的。 我不知道col.regions論點 - 這很好看,因為它似乎在本地改變了顏色主題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM