Моя цель - сделать несколько графиков с ggplot и объединить их в один график, используя grid.arrange в пакете gridExtra.
У меня возникла проблема в том, что легенды в моем ggplot (хотя и соответствующие размеру для одного сюжета) слишком велики, когда я пытаюсь разместить графики рядом с grid.arrange. Полученные комбинированные графики уменьшают ось x, но сохраняют оригинальный размер легенды. Таким образом, результат - очень тощий сюжет, рядом с ненужной большой легендой. Поэтому я хотел бы уменьшить размер легенды в каждом сюжете, чтобы я мог разместить свои сюжеты бок о бок. Или, возможно, уменьшите их достаточно, чтобы привести их в реальный сюжет, не доводя до власти.
V1<-rnorm(10)
V2<-rnorm(10)
V3<-rnorm(10)
DF<-data.frame(V1,V2,V3)
ggplot(DF,aes(x=V1,y=V2,size=V3))+
geom_point(fill='red',shape=21)+
theme_bw()+
scale_size(range=c(5,20))
Эта команда plot создает стандартный размер легенды справа от графика.
Я пробовал использовать разные элементы темы:
+theme(legend.key.size = unit(0.5, "cm")
или
+theme(legend.key.width=unit(0.3,"cm"),legend.key.height=unit(0.3,"cm"),legend.position = c(0.7, 0.8))
И хотя я могу сделать легенду большей, используя эти команды тем, я не могу сделать легенду меньшей, чем легенда по умолчанию. Итак, есть ли способ уменьшить легенду за пределами размера по умолчанию?
Я также могу изменить размер моего pdf-устройства по умолчанию, чтобы сделать его более широким и разместить большие легенды, но сейчас я хотел бы работать со стандартным размером PDF.