У меня есть основной граф и некоторая вторичная информация, которую я хочу получить в другом графике под ним.Огранка отлично работает, за исключением того, что я не знаю, как управлять относительным пространством, используемым одним аспектом по сравнению с другим.Знаю, что space = 'free', но это полезно, только если диапазоны соответствуют желаемому относительному размеру.
Так, например, мне может потребоваться график, где первый фасет занимает 80%, а второй 20%,Вот пример:
data <- rbind(
data.frame(x=1:500, y=rnorm(500,sd=1), type='A'),
data.frame(x=1:500, y=rnorm(500,sd=5), type='B'))
ggplot() +
geom_line(aes(x=x, y=y, colour=type), data=data) +
facet_grid(type ~ ., scale='free_y')
Приведенное выше создает 2 аспекта одинакового вертикального размера.Добавление в space='free'
в функции facet_grid
изменяет размеры так, что нижняя грань примерно в 5 раз больше верхней (как и ожидалось).
Предположим, я хочу, чтобы верхняя часть была в 2 раза больше, с тем же набором данных и упорядочением фасетов.Как я могу это сделать?
Является ли единственный способ сделать это с некоторыми хитростями при изменении масштаба набора данных и ручном переопределении меток осей (и если да, то как)?
Как указано ниже, можно использовать области просмотра для визуализации в виде нескольких графиков.Я рассмотрел это и фактически использовал этот подход в прошлом со стандартным графиком и областями просмотра.
Проблема заключается в том, что очень трудно заставить ось х совмещаться с этим подходом.Таким образом, если есть способ исправить размер области метки оси Y и размер области легенды, можно получить 2 графика с одинаковой областью рендеринга.