首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一个参数的绘图区域的宽度,在forestplot()

是否有一个参数的绘图区域的宽度,在forestplot()
EN

Stack Overflow用户
提问于 2018-07-06 15:07:16
回答 2查看 1.8K关注 0票数 0

是否有调整绘图区宽度与高度比的论点?我想把x轴设为y轴高度的2/3。

谢谢!

代码语言:javascript
复制
# 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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-16 11:46:28

如果它帮助了某人: package forestplot确实提供了一个设置图形宽度的选项,该选项名为graphwidth,这需要一个unit参数:例如,

代码语言:javascript
复制
forestplot(tabletext,
       test_data$coef,
       test_data$low,
       test_data$high,
       graphwidth = unit(5, "cm"))

如果您想要使绘图区域比例独立于导出函数,这可能是一个稍微优雅一些的选项。

票数 1
EN

Stack Overflow用户

发布于 2018-07-06 16:02:22

您可以在导出绘图时设置所需的比例,例如使用png()。绘图将保存到您的工作目录中。

代码语言:javascript
复制
h <- 1080

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

产量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51213259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档