Расположение участков с помощью grid.arrange R - PullRequest
0 голосов
/ 16 июня 2020

У меня есть шесть графиков, полученных с помощью ggplot2 для анализа нормальности: 2 гистограммы, 2 qqplots и 2 boxplots.

Я хочу отобразить их вместе, упорядоченные по типу графика: гистограммы в первой строке, qqplots во второй строке и прямоугольные диаграммы в третьей строке. Для этого я использую функцию grid.arrange из пакета gridExtra следующим образом:

grid.arrange(grobs= list(plot1, plot2, qqplot1, qqplot2, boxplot1, boxplot2),
             ncol=2, nrow=3,
             top = ("Histograms + Quantile Graphics + Boxplots"))

Но появляется это сообщение об ошибке:

Error: stat_bin() requires an x or y aesthetic.

есть идеи, как это решить?

1 Ответ

0 голосов
/ 16 июня 2020

Как говорили люди в комментариях, ошибка была aes () одного из сюжетов. Путаница возникла из-за того, что R позволяет вам создавать объект, даже когда он не работает, я думаю, это потому, что он может быть изменен позже. Это код для графика:

ggplot(data = mtcars, aes(sample=mtcars$mpg)) +
  geom_histogram(aes(y = ..density.., fill = ..count..), binwidth = 1) +
  geom_density(alpha=.2) +
  scale_fill_gradient(low = "#6ACE78", high = "#0D851D") +
  stat_function(fun = dnorm, colour = "firebrick",
                args = list(mean = mean(mtcars$mpg),
                            sd = sd(mtcars$mpg))) +
  labs(x = "Tiempo de seguimiento", y = "")+
  theme_bw()

Как видите, ошибка - это первый аргумент aes (), поскольку я написал sample = вместо x =. Уже решено.

Спасибо

...