我安装的默认主题将值映射为粉色和青色。如何将其更改为灰度主题?
感谢大家的答案!这也帮助我找到了更多关于该主题的信息。我了解到我可以使用以下内容来控制灰度比例:
levelplot(my_var, col.regions = gray(0:100/100))
这个函数可以让我从黑色(0)到白色(1)之间获得100个不同的灰度值。
我正在使用该函数来绘制灰度图像(照片),而这些照片已经被我预处理成双精度矩阵。我不知道这是否是最佳方法,但到目前为止它能够正常工作,并且我相信它比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
请参阅此邮件存档项目:有关指定lattice黑白主题的更多信息。
>trellis.par.set(canonical.theme(color = FALSE))
你可能也希望考虑使用panel.levelplot.raster
,因为最近我发现它能大幅度减小图形的大小。结合一般情况下trellis设置的更改,以下是一些示例:
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))))
trellis.par.set(canonical.theme(color = FALSE))
。 - Henrik