首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在箱形图中添加多条水平线

在箱形图中添加多条水平线
EN

Stack Overflow用户
提问于 2015-12-19 09:08:20
回答 1查看 10K关注 0票数 5

我知道我可以使用如下命令将一条水平线添加到箱形图中

代码语言:javascript
运行
复制
abline(h=3)

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

在上面的图中,我想为1添加'y=1.2‘行,为2添加'y=1.5’行,为3添加'y=2.1‘行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-19 21:34:11

我不确定我是否确切地理解了您想要的内容,但可能是这样的:为覆盖与boxplot相同的x轴范围的每个boxplot添加一行。

长方体的宽度由pars$boxwex控制,默认情况下设置为0.8。这可以从boxplot.default的参数列表中看到

代码语言:javascript
运行
复制
formals(boxplot.default)$pars
## list(boxwex = 0.8, staplewex = 0.5, outwex = 0.5)

因此,下面的代码将为每个箱线图生成一条线段:

代码语言:javascript
运行
复制
# 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")

这给出了以下图:

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

https://stackoverflow.com/questions/34366196

复制
相关文章

相似问题

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