r - 以给定角度旋转 R 中箱线图的 x 轴标签
问题描述
我用下面的代码生成一个箱线图:
boxplot(top10threads$affect ~ top10threads$ThreadID[], data = top10threads, xlab = "10 biggest Threads", ylab = "Affect", col=(c("gold","darkgreen")), srt=45)
但是您可能会注意到 x 轴上的一些标签丢失了,所以我想将它们旋转 45 度。我添加了srt=45
,但它不起作用。
通过设置las=2
可以垂直旋转它们,但这并不完全是我需要的。
我怎么能那样做?谢谢。
解决方案
首先,将 的输出存储boxplot()
为对象。它包含组的名称。您可以使用$names
它们来获取它们。然后用于text()
添加轴的标签。该论点srt
适用于text()
。
tmp <- boxplot(y ~ x, data = df, col = c("gold","darkgreen"), xaxt = "n")
tick <- seq_along(tmp$names)
axis(1, at = tick, labels = F)
text(tick, par("usr")[3] - 0.3, tmp$names, srt = 45, xpd = T)
数据
df <- data.frame(x = sample(100:110, 100, T), y = rnorm(100))
推荐阅读
- python-3.x - 尝试在 MacBook 上运行 python 塔防游戏项目时遇到问题
- javascript - document.querySelector 返回 null,但元素存在
- javascript - 如何让 SonarQube 扫描 Java 项目中的 JavaScript/TypeScript 源代码?
- pandas - 基于两列和 where 子句合并数据框
- html - 单击时如何更改html按钮
- php - 在 PHP 中使用浏览器检测
- html - Bootstrap中Col之间的动态间距
- twitter-bootstrap - 引导位置问题:内容重叠且无响应
- python - 在 Spark 上运行 python Apache Beam 管道
- deno - Deno:TS2345 [错误]:'BufReader' 类型的参数不可分配给'string | 类型的参数 读卡器'