Я хотел бы объединить несколько графиков в одну фигуру без каких-либо промежутков между областью графика, и все графики должны быть одинакового размера (см. Изображение ниже для эскиза моей желаемой фигуры, которая состоит из 6 отдельных графиков).
Я пробовал ggarrange
(ggpubr) и plot_grid
(cowplot) и пару других, но, похоже, у них такая же проблема - вы можете выровнять графики, чтобы они были одного размера, но не располагать их ближе друг к другу.
ggdraw
в пакете cowplot позволяет точно указать, где располагаются участки, но все они немного отличаются по размеру.
Есть ли способ преодолеть это?
По сути, я хочу сделать область графика (где отображаются данные, НЕ оси и метки) одинаковой для шести графиков, а затем расположить их непрерывно. Пока я не нашел способа сделать это.
Переменная оси x одинакова для всех 6 графиков, но y отличается, и на некоторых графиках есть несколько серий, но не на других, поэтому я не могу использовать опцию фасета в ggplot2.
Пожалуйста помоги!
РЕДАКТИРОВАТЬ: Извините, еще немного информации - поскольку мои графики имеют разные переменные y, поля графика и панели графика имеют немного разные размеры. Это означает, что когда я пытаюсь сложить их все вместе, они не совпадают. Графики разных размеров вне выравнивания. plot_grid из cowplot позволяет вам указать положение и размер, НО, размер - это размер всего графика, панели и полей. Из-за меток оси Y поля имеют разные размеры, и изменить их размер с помощью аргументов plot_grid не так просто.
theme(panel.background = element_rect(colour=NA, fill = "transparent"), plot.background = element_rect(colour=NA, fill = "transparent"))
. Тогда проще правильно расположить графики. 15.03.2019