Попытка масштабировать две древовидные карты относительно друг друга в 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))
С помощью этого кода я могу получить два участка одинакового размера рядом друг с другом.