gpt4 book ai didi

r - 在 R 中的箱线图中将字符向量中的值显示为斜体标签

转载 作者:行者123 更新时间:2023-12-05 08:57:43 25 4
gpt4 key购买 nike

我想为箱线图名称使用字符向量,如何才能将它们显示为斜体?

# get some data
x <- rnorm(1000)

# I want to get this:
labels <- c(expression(italic("One"), italic("Two")))
labels

boxplot(split(x, cut(x,breaks = c(-Inf, 0, Inf))), names = labels)

但是使用字符向量,比如

sNames <- c("One", "Two")

我试过bquote(), expression() ...

labels <- bquote(expression(italic(.(sNames))))
labels # but this is length 1, not 2

... 并使用 sapply()

labels <- sapply(sNames, function(x) bquote(expression(italic(.(x)))))
labels

boxplot(split(x, cut(x,breaks = c(-Inf, 0, Inf))), names = labels)

但这似乎并没有被解释为一个表达式。

感谢您的帮助。

最佳答案

创建以下函数并按所示使用它:

make.italic <- function(x) as.expression(lapply(x, function(y) bquote(italic(.(y)))))

boxplot(split(x, cut(x,breaks = c(-Inf, 0, Inf))), names = make.italic(sNames))

给出:

screenshot

关于r - 在 R 中的箱线图中将字符向量中的值显示为斜体标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29943251/

25 4 0