Как выровнять ось Y на 0 между графиками с функцией plot_grid в R? - PullRequest
0 голосов
/ 17 марта 2020

Я сделал несколько еженедельных графиков различных газообразных соединений (BVOCs) с помощью ggplot и соединил их вместе с функцией plot_grid. Очевидно, что соединения имеют разные масштабы и оси Y не выровнены. Я sh выровняю их по нулю по оси Y.

Я думаю, что я могу избежать совместного использования набора данных и кода отдельных графиков, потому что точка находится на plot_grid функции, которая их объединяет.

Вот функция plot_grid, которую я использовал: plot_grid(metmax,acetalmax,formicmax,acetmax,nrow = 4,align = "hv",rel_widths= c(1,1,1,1),rel_heights = c(1.2,1.2,1.2,1.2))

Вот пример того, как отображается мой последний график с смещенной осью Y.

1 Ответ

0 голосов
/ 17 марта 2020

Если я правильно понимаю, вы хотите, чтобы линия при y = 0 появлялась на одной высоте на всех графиках. Это потребует от них всех одинакового диапазона и, как следствие, одинакового масштаба.

Вы можете добавить к своему вызову ggplot () следующее:

+ ylim(min_value, max_value)

min_value и max_value могут рассчитать по сценарию, посмотрев на диапазон значений, встречающихся в данных вашего графика.

https://ggplot2.tidyverse.org/reference/lims.html

...