考虑以下示例:
p <- ggplot(data = data.frame(A=c(1,2,3,4,5,6,7,8),B=c(4,1,2,1,3,2,4,1),C=c("A","B","A","B","A","B","A","B")))
p <- p + geom_line(aes(x = A, y = B,color = C))
我希望将图例中的标签从"A"和"B"更改为LaTeX公式,比如"$A^h_{t-k}$"和"$B^h_{t-k}$"。
显然,根据这里的答案,有方法可以实现这一点。但是,我真的很难让它正常工作。有人能给我分解一下吗?
\foo
调用,有一个小问题。在我的代码中,我不得不使用TeX("$\\Delta")
。只是提醒一下,可能需要双重的\\
转义符。 - Hendylabels=
被赋予一个命名的值向量时,它试图将values=
参数中的名称与实际值关联起来。例如,使用 RoryNolan 的代码,如果我们改用names(.)
,我们就会看到TeX
返回一个带有名称c("$A_{t-k}^h$", "$B_{t-k}^h$")
的命名向量。这些名称在原始数据中并不存在,因此它们不会正确地应用于数据值"A"
和"B"
。人们可以使用setNames(., c("B", "A"))
替换unname(.)
,从而获得类似(但相反)的结果。 - r2evans