Не ответ, а более длинный комментарий.
Я работал над пакетом для построения матриц с использованием grid.raster
, но он еще не совсем готов к выпуску. Ваш пример будет читать,
library(gridplot)
row_layout(a, b, c)
Я обнаружил, что написание пользовательских функций, вероятно, проще, чем 10-секундная настройка параметров в lattice
или базовой графике, а ggplot2
не хватает некоторого контроля над осями.
Однако написание графических функций с нуля также означает переосмысление нетривиальных вещей, таких как компоновка и позиционирование; надеюсь, пакеты Hadley scales
и guides
помогут сделать это проще. Я добавлю функции к gridExtra
, когда общий дизайн будет звучать более стабильно.