我可以在 ggplot2 图例中使用下标吗?我看到this question在传说和其他地方的希腊字母上,但我不知道如何适应它。
我认为使用 expression()
,适用于轴标签,可以解决问题。但是我下面的尝试失败了。谢谢!
library(ggplot2)
temp <- data.frame(a = rep(1:4, each = 100), b = rnorm(4 * 100), c = 1 + rnorm(4 * 100))
names(temp)[2:3] <- c("expression(b[1])", "expression(c[1])")
temp.m <- melt(temp, id.vars = "a")
ggplot(temp.m, aes(x = value, linetype = variable)) + geom_density() + facet_wrap(~ a)
最佳答案
以下应该工作(删除您的行 names(temp) <-
...):
ggplot(temp.m, aes(x = value, linetype = variable)) +
geom_density() + facet_wrap(~ a) +
scale_linetype_discrete(breaks=levels(temp.m$variable),
labels=c(expression(b[1]), expression(c[1])))
见
help(scale_linetype_discrete)
用于可用的自定义(例如,通过 name=
获得图例标题)。
关于r - 如何在ggplot2图例中使用下标[R],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202667/