r - 如何在ggplot2图例中使用下标[R]

标签 r ggplot2

我可以在 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/

相关文章:

r - 从 ggplot 中的 ggtheme 主题访问颜色

r - 是否可以通过主题设置 geom_text 大小?

r - 如何将碎石图比例设置为与主成分相同?

r - 循环通过一系列 qplots

r - R中&和&&的区别

r - (速度挑战)任何更快的方法来计算两个矩阵的行之间的距离矩阵,就欧几里德距离而言?

R - 按组合条件过滤数据

r - 通过在 R 中注释使用来自 ggplot2 图形的默认填充颜色

r - 基于 R 中的字段对数据进行分组

r - 在 ggplot2 中重新排序轴时,“eval(substitute(expr), e) : argument is missing, 中出现错误,无默认值”