как новый пользователь ggplot2, я немного потерялся с количеством возможностей и изо всех сил пытаюсь найти в сети простой ответ на то, что я считаю простой проблемой ,Сетка из нескольких графиков 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])
}}
Здесь р переписывается, но я хотел бы вместо того, чтобы иметь матрицу или список, в котором я могу положить все р как они производятся, то простая функция, как
display_in_a_grid(list_of_ggplot_plots)
Но насколько я старался, я не был в состоянии сделать список матрицы сюжета, ни найти функцию, которая принимает только один аргумент для ввода.
О вещах, которые я имел взглянуть на:
«arrangeGrob» из пакета gridExtra не работает, потому что он требует явного имя для каждого участка (например, p1, p2, p3, ...) как в http://code.google.com/p/gridextra/wiki/arrangeGrob
«фаска» метод ggplot2 не приспособлен к организации моего набора данных (или наоборот: р)
ли вы иметь простой способ справиться с этим?
Спасибо,
Франсуа
Вы находятся на правильном пути. Если вы рисуете множество гистограмм разных случаев, то стандартный график с несколькими гранями является стандартным подходом. Вероятно, вам лучше всего манипулировать вами в подходящей форме, чтобы добиться этого, вместо того, чтобы искать хак для нескольких сюжетов. –
Спасибо. Я согласен, что это, безусловно, самое разумное решение. Дело в том, что для каждого отдельного сюжета я также хочу сделать некоторую обработку данных (совокупные мелкие классы и полный тест с квадратным квадратом) и отобразить значение p как induvidual title title. Так что, конечно, можно включить в фасетный метод, но я думаю, что в какой-то момент мне придется использовать цикл p. – fstevens
Вы можете использовать 'geom_text' для аннотации каждой грани с значениями p. –