Я собрал три участка geom_bar() в один участок по grid.arrange:
Я удалил ось y двух правых графиков (Q2, Q3) и сохранил ось y Q1 в качестве общей оси. Впоследствии я немного изменил plot.margin, чтобы получить непрерывную ось x. Хотя это сработало нормально, меня беспокоит, что крайний левый график меньше двух оставшихся. Я подчеркнул разницу в размере, снова построив ось y. Я попытался исправить это, заменив plot.margin, но безуспешно. Есть ли способ уравнять размеры трех участков?
Графики имеют одинаковую ширину, но столбцы слева имеют меньшую ширину, потому что их 3 вместо 2. Решение здесь может помочь: stackoverflow.com/questions/38101512/…
Вы имели в виду «выравнивать ширину полосы» вместо «выравнивать размер участков»?
графики действительно имеют одинаковую ширину, но крайняя левая область графика, где расположены полосы, меньше, чем другие, потому что текст оси Y обрезает некоторую ширину / пространство. Я не имею в виду размер самих стержней.
Помогает ли объединение участков при помощи лоскутного шитья: github.com/thomasp85/patchwork
Дайте нам некоторые данные. Тогда мы сможем помочь вам более подробно.
Добро пожаловать в StackOverflow! Пожалуйста, прочтите информацию о как задать хороший вопрос и о том, как дать воспроизводимый пример. Это облегчит другим помощь вам.
лоскутное одеяло действительно сделало свою работу. Спасибо за предложение!





Пакет patchwork (https://github.com/thomasp85/patchwork) автоматически балансирует размер участков при агрегировании графиков.
просто используйте
facet_gridвместоgrid.arrange