У меня большой набор данных в результате байесовской логистической c регрессии. Набор данных содержит оценки параметров, доверительные интервалы и т. Д. c (см. Заголовок ниже).
mean sd confint_2.5 confint_97.5 Rhat median spec Errorup Errordown
1 -0.7897597 0.18668304 -1.1759960 -0.4517294 1.002211 -0.7811156 Marvulg -0.3293862 -1.957112
2 -0.7891327 0.08145761 -0.9570086 -0.6380287 1.000155 -0.7861764 Viotric -0.1481477 -1.743185
3 -0.6619662 0.26049168 -1.2203315 -0.2059030 1.045208 -0.6440501 Antdioi -0.4381470 -1.864382
4 -0.6571516 0.17940842 -1.0417642 -0.3364415 1.008100 -0.6470382 Eleacic -0.3105968 -1.688802
5 -0.6526717 0.20005184 -1.0816375 -0.2968111 1.005126 -0.6394952 Antcotu -0.3426842 -1.721133
6 -0.6497648 0.16620699 -1.0081607 -0.3555847 1.003738 -0.6384035 Triflav -0.2828188 -1.646564
У меня есть в общей сложности 714 строк данных, отсортированных (среднее значение) от меньшего к большему. Я использую этот код для построения 50 строк за раз, где a3_sort - это подмножество из 50 строк данных (поэтому вручную выполняю a3_sort <- a3[n:n,),
, после чего я распечатываю подмножество и перехожу к следующим 50):
ggplot2::ggplot(data = a3_sort, mapping = aes(x = reorder(spec, mean), y = mean, ymin = confint_97.5, ymax = confint_2.5))+
geom_pointrange()+
geom_hline(yintercept = 0, lty = 2)+
coord_flip()+
xlab ("species") +ylab ("mean (credibility interval)")+
theme_bw()
Это работает, и я получаю то, что хочу, но должен быть способ сделать это с меньшим количеством ручного труда?
Мой вопрос: есть ли способ l oop этой процедуры, автоматически сохраняя PDF в рабочий каталог?
Ниже пример того, как выглядит один график: введите описание изображения здесь