Я создаю четыре графика с использованием xyplot (решетки) и далее объединяю их с grid.arrange (gridExtra).Глобальная легенда, использующая grid.arrange (gridExtra) и графики на основе решетки
Я хотел бы получить график с общей глобальной легендой. Самое близкое, что я достиг, - это следующее. Они должны быть в макете макета, иначе вариант должен был бы помещать их в столбец и включать только легенду для верхней или нижней.
# Load packages
require(lattice)
require(gridExtra)
# Generate some values
x1<-rnorm(100,10,4)
x2<-rnorm(100,10,4)
x3<-rnorm(100,10,4)
x4<-rnorm(100,10,4)
y<-rnorm(100,10,1)
cond<-rbinom(100,1,0.5)
groups<-sample(c(0:10),100,replace=TRUE)
dataa<-data.frame(y,x1,x2,x3,x4,cond,groups)
# ploting function
plott<-function(x){
xyplot(y~x|cond,groups=groups,
col = gray(seq(0.01,0.7,length=length(levels(as.factor(groups))))),
pch = 1:length(levels(as.factor(groups))),
key = list(space="top",
text = list(as.character(levels(as.factor(groups)))),
points = TRUE, lines = TRUE, columns = 3,
pch = 1:length(levels(as.factor(groups))),
col = gray(seq(0.01,0.7,length=length(levels(as.factor(groups))))),
cex=1))
}
plot1<-plott(x=x1)
plot2<-plott(x=x2)
plot3<-plott(x=x3)
plot4<-plott(x=x4)
grid.arrange(plot1,plot2,plot2,plot4,ncol=2)
В аналогичной должности, я видел, что она может быть выполнена с использованием, например, ggplot2 here и here, но есть ли способ включить глобальную общую легенду, используя gridExtra, и график на основе решетки, например. графика XY?
спасибо.
Да, тот же принцип должен работать для решетчатых участков. решетки и ggplot2 оба используют сетку графики в конце концов. Я не могу показать вам особенности, так как я не очень хорошо разбираюсь в решетке. – Roland
@ Roland вы можете объяснить различия между ggplot2 и решеткой, кажется, что они используются вместе много, но можете ли вы избежать использования решетки и использовать только ggplot2 или наоборот, использовать только решетку и основные команды сетки? Что ggplot2 обеспечивает, что решетка не делает? Я не уверен, какой метод выбрать для этого простого вопроса легенды [здесь] (http://stackoverflow.com/questions/40699787/r-shared-legend-from-a-subplot-to-the-2x2-grid-arrange -ПЕРЕВОРОТНЫЕ-с-решетки). – hhh
Оба ggplot2 и решетка построены на пакете сетки и обеспечивают ему интерфейс высокого уровня. Они не «используются вместе много» (практически никогда), потому что обе обеспечивают ту же функциональность. Лично я не использую решетку. – Roland