Есть ли аргумент для ширины области построения в forestplot ()

Есть ли аргумент для регулировки отношения ширины к высоте области построения в forestplot ()? Я хотел бы установить ось x на 2/3 высоты оси y.

Спасибо!

# Package
library(forestplot)

# Data 
test_data <- data.frame(coef=c(1.59, 1.24),
                        low=c(1.4, 0.78),
                        high=c(1.8, 1.55),
                        varname=c("aa","bb"),
                        varexplan=c("A very long description A very long description","A very long description A very long description"))

test_data$varexplan <- as.character(test_data$varexplan)
test_data$varname <- as.character(test_data$varname)

# Prepare text 
tabletext <- cbind(c(test_data$varname), 
                   c(test_data$explan))
# Plot
forestplot(tabletext,
           test_data$coef,
           test_data$low,
           test_data$high)

person LLL    schedule 06.07.2018    source источник


Ответы (2)


В случае, если это кому-то поможет: пакет forestplot действительно предоставляет возможность установить ширину графика, метко названную graphwidth, которая требует аргумента unit: например,

forestplot(tabletext,
       test_data$coef,
       test_data$low,
       test_data$high,
       graphwidth = unit(5, "cm"))

что, вероятно, является немного более элегантным вариантом, если вы хотите, чтобы пропорции области графика не зависели от функции экспорта.

person torwart    schedule 16.10.2018

Вы можете установить желаемые пропорции при экспорте графика, например с png(). Сюжет будет сохранен в вашем рабочем каталоге.

h <- 1080

png(height = h, width=2/3*h, res=300)
forestplot(tabletext,
           test_data$coef,
           test_data$low,
           test_data$high)
dev.off()

Податливость

введите описание изображения здесь

person jay.sf    schedule 06.07.2018