首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确设置多幅R基图中的边距

如何正确设置多幅R基图中的边距
EN

Stack Overflow用户
提问于 2022-07-13 20:59:32
回答 1查看 74关注 0票数 0

我查阅了多个教程、YouTube视频、StackOverflow线程,但不知道如何在不压缩/调整大小的情况下正确地可视化同一图像中的9个情节。

这是我的代码,有人能帮助适当地可视化它们吗?

代码语言:javascript
复制
layout(matrix(c(1,2,3,4,5,6,7,8,9,0), 5, 2, byrow = TRUE))

par(mar=c(0,0,0,0))

for(k in 1:9){
  dat <- rnorm(200)
  hist(dat, prob = T,
       main = substitute(paste("Empirical distribution of"),
                     list(h=c(1:9)[k])),
       xlab = substitute(beta[h],
                     list(h=c(1:9)[k])))

  lines(density(dat),lwd = 2)
}

从下面的图片中你可以看到,结果看起来很混乱!

编辑:

如果我增加边距,例如:

代码语言:javascript
复制
par(mar=c(4, 2, 1.5, 0.5))

xlab和ylab的显示是正确的,但是看起来直方图被“压缩”以适应剩余的可用空间.我是否可以使用任何选项来保留直方图的原始大小?我不明白我在这里错过了什么..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-13 21:18:57

看来您还不完全理解mar的含义。它指“底部”、“左”、“顶”和“右”为每个子图保留的文本行数(即从“底部”顺时针方向排列)。

我通常觉得par(mar=c(2, 2, 1.5, 0.5))很舒服,它可以提供紧凑的显示,而不显示xlabylab。但是,如果您希望看到xlabylab,则需要增加保证金并使用par(mar=c(4, 4, 1.5, 0.5))

下面是R官方手册中使用的数字:

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

https://stackoverflow.com/questions/72972581

复制
相关文章

相似问题

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