Как новый пользователь ggplot2, я немного запутался в количестве возможностей и изо всех сил пытаюсь найти в сети простой ответ на то, что я считаю простой проблемой.
Я хотел бы отобразить несколько графиков из ggplot2 на одном листе, НО зная, что эти графики взяты из цикла for.
Следующий пример не компилируется, он предназначен только для иллюстрации:
for(i in c(1:n)){
for(j in c(1:m)){
.......... # some data production
p <- ggplot(df.all) + geom_bar(aes_string(x=class.names[i],fill=var.names[j])
}}
Здесь p перезаписывается, но я хотел бы вместо этого иметь матрицу или список, в который я мог бы поместить все p по мере их создания, а затем простую функцию, например
display_in_a_grid(list_of_ggplot_plots)
Но насколько я старался, мне не удалось ни составить список матриц графика, ни найти функцию, которая принимает только один аргумент для ввода.
О вещах, на которые я смотрел:
"rangeGrob "из пакета gridExtra не работает, потому что для каждого графика требуется явное имя (например, p1, p2, p3, ...), как в http://code.google.com/p/gridextra/wiki/rangeGrob
"фасетный" метод ggplot2 не адаптирован к организации моего набора данных (или наоборот: p)
У вас есть простой способ справиться с этим?
Спасибо,
Франсуа
geom_text
, чтобы аннотировать каждый фасет значениями p. - person Richie Cotton   schedule 17.02.2012