gpt4 book ai didi

r - 为多个图中的每个图单独的背景颜色

转载 作者:行者123 更新时间:2023-12-05 00:16:37 25 4
gpt4 key购买 nike

在连续绘制 5 个箱线图时,我试图制作条纹图(改变白色和灰色背景)。为什么我的代码中没有将背景颜色应用于整个图?当我单独绘制箱线图时,背景颜色确实会发生变化。

set.seed(42)
dev.off()
windows(width=6, height=4)
par(mfrow=c(1,5))
par(mar=c(2,4,1,1)) # bottom, left, top and right

par(bg = 'white')
boxplot(rnorm(20), ylab = "A")
title(xlab="n = 54", line=0)

par(bg = 'grey')
boxplot(rnorm(20), ylab = "B")
title(xlab="n = 54", line=0)

par(bg = 'white')
boxplot(rnorm(20), ylab = "C")
title(xlab="n = 54", line=0)

par(bg = 'grey')
boxplot(rnorm(20), ylab = "D")
title(xlab="n = 26", line=0)

par(bg = 'white')
boxplot(rnorm(20), ylab = "E")
title(xlab="n = 6", line=0)

为了澄清,我希望下图中红色矩形内的区域为灰色。

enter image description here

最佳答案

对不起,这不漂亮,但我担心这一切都是你能做的。

正如您发现的那样, bg 仅控制框本身的背景颜色,而不是整个情节。该解决方案具有将数据绘制两次的丑陋特征。一次获得绘制所有内容的位置,使用它来显示背景矩形,然后再次绘制数据。但我相信这就是你要找的。

set.seed(42)
dev.off()
windows(width=6, height=4)
par(mfrow=c(1,5))
par(mar=c(2,4,1,1)) # bottom, left, top and right

Data = rnorm(20)
boxplot(Data, ylab = "A")
rect(par("usr")[1],par("usr")[3],par("usr")[2],par("usr")[4],col = "white")
boxplot(Data, ylab = "A", add=TRUE)
title(xlab="n = 54", line=0)

Data = rnorm(20)
boxplot(Data, ylab = "B")
rect(par("usr")[1],par("usr")[3],par("usr")[2],par("usr")[4],col = "grey")
boxplot(Data, ylab = "B", add=TRUE)
title(xlab="n = 54", line=0)

Data = rnorm(20)
boxplot(Data, ylab = "C")
rect(par("usr")[1],par("usr")[3],par("usr")[2],par("usr")[4],col = "white")
boxplot(Data, ylab = "C", add=TRUE)
title(xlab="n = 54", line=0)

Data = rnorm(20)
boxplot(Data, ylab = "D")
rect(par("usr")[1],par("usr")[3],par("usr")[2],par("usr")[4],col = "grey")
boxplot(Data, ylab = "D", add=TRUE)
title(xlab="n = 26", line=0)

Data = rnorm(20)
boxplot(Data, ylab = "E")
rect(par("usr")[1],par("usr")[3],par("usr")[2],par("usr")[4],col = "white")
boxplot(Data, ylab = "E", add=TRUE)
title(xlab="n = 6", line=0)

Boxplots with background

关于r - 为多个图中的每个图单独的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41601895/

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