Получение сообщения об ошибке при попытке использовать ggsave после ggpairs - PullRequest
2 голосов
/ 16 марта 2020

Я создал график корреляции:

library(nycflights13)
ggpairs(flights) +
  ggsave(filename = paste("overall_corr_plot.png"), path = paste(getwd(), "/images", sep = ""))

Это дает мне ошибку:

Error in `+.gg`(ggpairs(flights), ggsave(filename = paste("overall_corr_plot.png"),  :                                                        
  'ggmatrix' does not know how to add objects that do not have class 'theme' or 'labels'. Received object with class: 'NULL'
In addition: There were 15 warnings (use warnings() to see them)

Кажется, что некоторые данные отсутствуют. Можно ли это исправить и если да, то как?

1 Ответ

2 голосов
/ 16 марта 2020

Вы не добавляете ggsave к своему графику, это то, что + обозначает здесь. Просто позвоните ggsave после запуска вашего графика, он автоматически сохранит последний график, отправленный на ваше графическое устройство.

ggpairs(flights)
ggsave(filename = paste("overall_corr_plot.png"), path = paste(getwd(), "/images", sep = ""))

Обратите внимание, что ggpairs на всех данных flights будет безумием, и вы придется резко увеличить cardinality_threshold, но это не проблема здесь.

...