0

我有一个字符向量:

x <- c("species1", "species2", "species3")

我想将这些元素中的每一个添加到一个图中,作为一个图例,例如,像这样:

legend("topleft", x[1], bty="n")

但是我的问题来了:它必须是斜体。

我要做的是尝试这个:

legend("topright",expression(italic(x[1])), bty="n")

然而,我得到的不是斜体的值x[1](在这种情况下:),而是斜体本身!"species1""x[1]"

有没有办法解决这个问题?

4

1 回答 1

0

您可以使用substitute来换出表达式中的变量。这应该工作

legend("topright",legend=substitute(italic(x), list(x=x[1])), bty="n")
于 2014-05-05T13:25:25.907 回答