gpt4 book ai didi

r - 在箱线图中添加多条水平线

转载 作者:行者123 更新时间:2023-12-02 21:01:16 25 4
gpt4 key购买 nike

我知道我可以使用类似的命令向箱线图添加水平线

abline(h=3)

当单个面板中有多个箱线图时,我可以为每个箱线图添加不同的水平线吗?

enter image description here

在上图中,我想为 1 添加行“y=1.2”,为 2 添加行“y=1.5”,为 3 添加行“y=2.1”。

最佳答案

我不确定我是否准确理解您想要的内容,但可能是这样的:为每个箱线图添加一条线,覆盖与箱线图相同的 x 轴范围。

框的宽度由 pars$boxwex 控制,默认设置为 0.8。这可以从 boxplot.default 的参数列表中看出:

formals(boxplot.default)$pars
## list(boxwex = 0.8, staplewex = 0.5, outwex = 0.5)

因此,以下内容为每个箱线图生成一条线段:

# create sample data and box plot
set.seed(123)
datatest <- data.frame(a = rnorm(100, mean = 10, sd = 4),
b = rnorm(100, mean = 15, sd = 6),
c = rnorm(100, mean = 8, sd = 5))
boxplot(datatest)

# create data for segments
n <- ncol(datatest)
# width of each boxplot is 0.8
x0s <- 1:n - 0.4
x1s <- 1:n + 0.4
# these are the y-coordinates for the horizontal lines
# that you need to set to the desired values.
y0s <- c(11.3, 16.5, 10.7)

# add segments
segments(x0 = x0s, x1 = x1s, y0 = y0s, col = "red")

这给出了以下情节:

enter image description here

关于r - 在箱线图中添加多条水平线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34366196/

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