gpt4 book ai didi

r - 在R中实现具有不同绘图宽度的多个绘图

转载 作者:行者123 更新时间:2023-12-02 01:50:54 24 4
gpt4 key购买 nike

我想在单个绘图窗口中创建多个绘图,其中每个绘图的面板宽度与每个绘图的 xlim 成比例。

目前我使用:

layout(matrix(c(1:8,10,9), 5, 2, byrow = FALSE), widths=2)       
layout.show(10)

基本上,我希望将 width 单独应用于每个图,而不是应用于列中的所有图。最好的方法是什么?

最佳答案

layout 仅当绘图可以排列在规则网格上时才有效,但它们不需要具有相同的宽度。

layout(
matrix(
c(1,1,2,3,3,2,4,5,5,6,6,6),
nc=3, byrow = TRUE
)
)
layout.show(6)

如果你想要一些非常不规则的东西,你可以使用par(fig=...,new=TRUE)

plot.new()
par(mar=c(2,2,1,1))
k <- 4
f <- function()
plot(rnorm(20),rnorm(20), xlab="", ylab="", main="", las=1)
for(i in 1:k) {
par(fig=c(0,i/(k+1), (i-1)/k, i/k), new=TRUE)
f()
par(fig=c(i/(k+1),1, (i-1)/k, i/k), new=TRUE)
f()
}

关于r - 在R中实现具有不同绘图宽度的多个绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10858074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com