Как масштабировать несколько графиков в сетке R относительно друг друга - PullRequest
0 голосов
/ 02 апреля 2019

Попытка масштабировать две древовидные карты относительно друг друга в R.

Я хочу отобразить несколько древовидных карт рядом друг с другом, которые должны быть масштабированы на основе их общей суммы.В идеале это было бы автоматически, но я понимаю, что это может быть ручным.Я могу изменить масштаб первого графика с помощью функции области просмотра, но мои попытки масштабировать его и график 2 по отдельности проваливаются.Я предполагаю, что мне нужен новый оператор viewport, чтобы обернуть вокруг графика 2, но я не могу заставить его работать.

Любое решение для этого, или даже лучше функция для автоматического масштабирования, было бы замечательно.Пример кода ниже.

vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y)

grid.newpage()

pushViewport(viewport(layout=grid.layout(1, 2, widths=c(1,1), 
heights=c(1,1))))

   treemap(Group1,
           index=c("Cause","Sub_Cause"),
           vSize="Sum",
           type="index", vp=vplayout(1,1))


   treemap(Group2,
           index=c("Cause","Sub_Cause"),
           vSize="Sum",
           type="index", vp=vplayout(1,2))

С помощью этого кода я могу получить два участка одинакового размера рядом друг с другом.

...