R:在Excel文件的图例中包含希腊符号

zpgglvta  于 2023-05-11  发布在  其他
关注(0)|答案(1)|浏览(91)

我想在我的ggplot2图例中包含希腊符号,如下所示:

然而,希腊符号在图例中出现为:

生成此图的代码的相关部分:

data <- read_excel("file.xlsx", sheet=sheet)
  data <- melt(data, id.vars = c("X"))
  
  g <- ggplot(data, aes(x=X))
  g <- g + geom_ma(aes(y=value, color=variable, linetype=variable))

很明显,R默认情况下不支持将基于unicode的希腊语符号插入Excel文件,然后使用reshape2库将其融化。一个人如何达到正确的行为?
互联网上的其他资源建议使用expression()或bquote(),但这些方法不适用于我用于生成图形的方法(使用reshape2)。

tgabmvqs

tgabmvqs1#

我认为你可以使用bquote()来为图例添加希腊符号。我理解了你的代码,使得variable包含希腊符号,或者至少应该包含它们。

df <- data.frame(A = 5, B = 20:21, variable = LETTERS[1:2])
ggplot(data = df, aes(x = A, y = B, color = variable)) +
  geom_point() +
  scale_color_discrete(labels = c(bquote(~ alpha), bquote(~ beta)))

相关问题