Почему очистка моей глобальной среды в RStudio устранила мою проблему с отсутствующей осью ggplot? - PullRequest
0 голосов
/ 25 мая 2020

Моя начальная проблема:

На графиках, которые я создал с помощью ggplot, который работал должным образом в течение нескольких месяцев, текст оси внезапно отсутствовал ... если я не использовал ggsave. Следует отметить, что при открытии проекта, если я пытался просмотреть график, я получал следующую ошибку:

Error in eval(`_inherit`, env, NULL) : object 'ScalesList' not found

Только повторным запуском кода для создания графика я мог вообще что-либо увидеть. Отсутствовал только текст оси (метки, метки меток и метки осей) (по осям x и y). Это были графики, которые в один прекрасный день работали нормально, а на следующий день перестали работать без каких-либо изменений в коде.

Что я пробовал:

Я попробовал dev.off () и множество связанных вариантов, ни один из которых не имел никакого эффекта. Я обновил RStudio, но это не имело значения. Мои сюжеты отлично смотрелись в новом проекте. Я отсоединил все ненужные пакеты и снова подключил их один за другим. Я обновил устаревшие пакеты. Basi c устранение неполадок.

Что в итоге решило проблему:

В конце концов, я удалил все объекты из своего рабочего пространства (глобальной среды), чтобы я мог в каком-то смысле начать сначала. Вот тогда мои сюжеты снова заработали. На панели графика снова появился текст оси.

Мой вопрос:

А? Почему это сработало? У меня была эта проблема всего один или два раза за последние несколько лет (хотя и не на одном компьютере с той же настройкой). Раньше проблема решалась с помощью dev.off (). Хотя моя проблема уже решена, я хотел бы понять, что произошло. Ищу идеи и новые знания и, возможно, пути решения в следующий раз, когда я столкнусь с этой проблемой. Что хранится в глобальной среде, которая влияет на графическое устройство RStudio? Указывает ли ошибка ScalesList?

Возможно, актуально:

За несколько недель до того, как мои графики перестали работать, я установил последнюю версию ggtern, расширение для ggplot2, которое создает тройные диаграммы. Я также написал функцию для создания определенных c графиков, и в этой функции я удалил текст оси. Однако я не использовал эту функцию на графиках, которые перестали работать. У меня также были установлены ggpubr и ggmaps.

...