R:如何改变格子(levelplot)颜色主题?

use*_*446 16 graphics r colors lattice

我安装的默认主题是将值映射为粉色和青色.如何将其更改为灰度主题?

Dir*_*tel 16

您可以使用

library(lattice)
lattice.options(default.theme = standard.theme(color = FALSE))
Run Code Online (Sandbox Code Playgroud)

打开适合打印的黑白.我也玩过类似的东西

sb <- trellis.par.get("strip.background") 
sb[["col"]][1] <- "lightgray"
trellis.par.set("strip.background", sb) 
Run Code Online (Sandbox Code Playgroud)

这只会改变标题背景.

我认为人们只在这里问ggplot2问题:)很高兴看到一些格子换一个.


use*_*446 11

谢谢你们的答案!它还帮助我找到有关该主题的更多信息.我了解到我可以控制灰度等级,例如:

levelplot(my_var, col.regions = gray(0:100/100))
Run Code Online (Sandbox Code Playgroud)

这给了我100个灰色阴影,从黑色(0)到白色(1).

我正在使用该功能绘制我已经预处理成双矩阵的灰度图像(照片).我不知道它是否是最好的方法,但到目前为止它的工作原理并且我相信它给我提供了更多的图形选项,而不是EBImage和rimage库中的基本显示选项.我不知道如何改变调色板以匹配显示彩色图像,但我很高兴到目前为止我没有必要这样做...


Gre*_*reg 5

有很多方法可以完成您的请求.最简单的是:

trellis.device(color = FALSE)
Run Code Online (Sandbox Code Playgroud)

另一个是

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 
Run Code Online (Sandbox Code Playgroud)

请参阅此邮件存档项目:Re:[R]指定格子黑白主题以获取更多信息.