【发布时间】:2017-03-24 18:59:03
【问题描述】:
事实上,这个问题由两个针对相同行为的问题组成。
如何将文本(因每个面板而异)添加到 面板区?我知道
panel.text和latticeExtra::layersolution 但它使用绘图区域坐标添加文本。为了 例如,我想在每个面板的右下角添加文本 即使他们的尺度不同。如何在 levelplot 面板区域之外添加文本? Method explained here 要求 levelplot 有一个
plot_01.legend.top.vp区域 添加我没有的文本并绘制了trellis对象 前。此外,我想在ylab的左侧添加文本,如 下图。我在这里使用ylab来说明行的含义,但我 需要第二个表示 y 轴值的 ylab。我找到了另一个 question 解决这个问题,但它不起作用。
上面的图是由raster::stack 对象和rasterVis::levelplot 方法创建的。即使我更喜欢优雅的解决方案,我也同意一个肮脏的解决方案。此外,尽管有上述问题,我对使用 levelplot 的其他方法持开放态度。
【问题讨论】:
-
不确定是否有帮助,但
levelplot中的names.attr允许您为每个面板指定名称。例如。names=c("One","Two","Three")和levelplot(yourstack, names.attr=names)
标签: r raster levelplot rastervis