Фон
Я бы хотел изменить тему, которую использует ggplot, но мне трудно разобраться в документации и примерах theme_update()
.
Я использую align_plots()
, чтобы разместить блокпост на графике плотности, но я обнаружил, что ни один из этих кодов не вызывал ошибку, и остался с минимальным примером. Я подозреваю, что ошибка вызвана использованием theme_blank()
, но я не уверен, почему это происходит или как я могу это исправить.
Итак, я привожу минимальный воспроизводимый пример ошибки, которую я получаю:
library(ggExtra)
align.plots(qplot(1))
Но он ломается после обновления темы:
newtheme <- theme_update(axis.text.y = theme_blank(),
axis.line = theme_blank(),
axis.title.x = theme_blank(),
axis.title.y = theme_blank(),
axis.ticks.x = theme_blank(),
panel.grid.major = theme_blank(),
panel.grid.minor = theme_blank(),
panel.border = theme_blank(),
axis.color.y = 'white')
align.plots(qplot(1))
Это дает ошибку:
Error in UseMethod("validGrob") :
no applicable method for 'validGrob' applied to an object of class "NULL"
In addition: Warning message:
In editThisGrob(grob, specs) : Slot 'vp' not found
Вопросы:
Что вызывает эту ошибку?
Где я могу получить больше информации об использовании ?theme_update()
? Я получил это далеко в документации ggplot и не могу найти ответ на сайте ggplot , хотя самым близким, что я получил, был сценарий polishing.r
Примечание:
Я получаю ту же ошибку с решением, основанным на предложении Хэдли для другого вопроса.
opt <- opts(...)
align.plots(qplot(1) + opt)
где ...
- содержимое theme_update()
выше