Фактически, этот вопрос состоит из двух вопросов, направленных на одно и то же поведение.
Как я могу добавить текст (разный для каждой панели) в фиксированное место в области панели? Мне известны
panel.text
иlatticeExtra::layer
solution, но добавляет текст с использованием координат области построения. Например, я хочу добавить текст в правый нижний угол каждой панели, даже если их масштабы разные.Как добавить текст из областей панели levelplot? Описанный здесь метод требует, чтобы levelplot имел область
plot_01.legend.top.vp
для добавления текста, который У меня нет, а объектtrellis
уже был нарисован. Кроме того, я хочу добавить текст слева отylab
, как показано на рисунке ниже. Я использовалylab
здесь, чтобы указать значение строк, но мне нужна вторая ylab, которая представляет значения по оси Y. Я нашел еще один вопрос для этой проблемы, но он не работает .
График выше создан с помощью объекта raster::stack
и метода rasterVis::levelplot
. Я согласен на грязное решение, даже если предпочитаю элегантное. Также, несмотря на вопрос выше, я открыт для других подходов, использующих levelplot
.
names.attr
вlevelplot
позволяет присваивать имена каждой панели. например.names=c("One","Two","Three")
иlevelplot(yourstack, names.attr=names)
- person GISKid   schedule 26.04.2017