R 向图例ggplot添加希腊符号(多个)

R 向图例ggplot添加希腊符号(多个),r,ggplot2,R,Ggplot2,线程引导我在ggplot中添加希腊符号。下面的代码在图例中给出了alpha和beta值。如果我想为图例中的同一数据点添加多个希腊符号,我必须怎么做?例如“α=1,γ=2” d可能是这个。您可以巧妙地使用paste()连接元素,并使用expression()函数添加,: library(ggplot2) #Code d <- data.frame(x=1:10,y=1:10,f=rep(c("alpha","beta"),each=5), string

线程引导我在
ggplot
中添加希腊符号。下面的代码在图例中给出了alpha和beta值。如果我想为图例中的同一数据点添加多个希腊符号,我必须怎么做?例如“α=1,γ=2”


d可能是这个。您可以巧妙地使用
paste()
连接元素,并使用
expression()
函数添加

library(ggplot2)
#Code
d <- data.frame(x=1:10,y=1:10,f=rep(c("alpha","beta"),each=5), stringsAsFactors=FALSE)
value <- 3.1415
my.labs <- c(expression(paste(alpha==1,',',~gamma==2)),expression(beta))
#Plot
qplot(x,y,data=d,colour=f) +
  scale_colour_manual(values=1:2,breaks=c("alpha","beta"),
                      labels=my.labs)
库(ggplot2)
#代码

d您可以使用unicode转义直接将它们作为字符串传递


my.labs很有趣(+1),但缺少逗号或分隔符,我觉得很棒!但是,您如何知道符号的字符串代码?@tomka谷歌“unicode alpha”并在a
\u
前面使用十六进制-希腊字母都是顺序的
library(ggplot2)
#Code
d <- data.frame(x=1:10,y=1:10,f=rep(c("alpha","beta"),each=5), stringsAsFactors=FALSE)
value <- 3.1415
my.labs <- c(expression(paste(alpha==1,',',~gamma==2)),expression(beta))
#Plot
qplot(x,y,data=d,colour=f) +
  scale_colour_manual(values=1:2,breaks=c("alpha","beta"),
                      labels=my.labs)