我查阅了多个教程、YouTube视频、StackOverflow线程,但不知道如何在不压缩/调整大小的情况下正确地可视化同一图像中的9个情节。
这是我的代码,有人能帮助适当地可视化它们吗?
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)
}从下面的图片中你可以看到,结果看起来很混乱!

编辑:
如果我增加边距,例如:
par(mar=c(4, 2, 1.5, 0.5))xlab和ylab的显示是正确的,但是看起来直方图被“压缩”以适应剩余的可用空间.我是否可以使用任何选项来保留直方图的原始大小?我不明白我在这里错过了什么..。

发布于 2022-07-13 21:18:57
看来您还不完全理解mar的含义。它指“底部”、“左”、“顶”和“右”为每个子图保留的文本行数(即从“底部”顺时针方向排列)。
我通常觉得par(mar=c(2, 2, 1.5, 0.5))很舒服,它可以提供紧凑的显示,而不显示xlab和ylab。但是,如果您希望看到xlab和ylab,则需要增加保证金并使用par(mar=c(4, 4, 1.5, 0.5))。
下面是R官方手册中使用的数字:

https://stackoverflow.com/questions/72972581
复制相似问题