R语言 在ggplot图例中插入任意重音字符

b4wnujal  于 8个月前  发布在  其他
关注(0)|答案(2)|浏览(65)

我想在ggplot标题中插入一个字母,字母上方带有^符号,例如。p-hat(但已格式化)。
我试过:

x <- seq(1:6)
y <- x^2
z <- rep(c("theta","gamma"),3)
xyz <- data.frame(x,y,z)

ggplot(xyz, aes(x=x, y=y)) + 
  geom_point(aes(colour=z)) + 
  guides(colour = guide_legend(expression(p-hat)))

但这只是字面上的标签。
不能得到一个明确的词汇表或信息,一般如何重音任意罗马字符的R图,除了特定的字符使用,例如。法语或西班牙语。有什么想法吗?

zengzsys

zengzsys1#

R plotmath有一个hat和一个widehat函数。如果您想将注解向右移动,可以根据需要使用任意多个波浪号

x <- seq(1:6)
y <- x^2
z <- rep(c("theta","gamma"),3)
xyz <- data.frame(x,y,z)

ggplot(xyz, aes(x=x, y=y)) + 
  geom_point(aes(colour=z)) + 
  guides(colour = guide_legend(expression( hat(p) )))

ggplot(xyz, aes(x=x, y=y)) + 
  geom_point(aes(colour=z)) + 
  guides(colour = guide_legend(expression( widehat(p) )))

ggplot(xyz, aes(x=x, y=y)) + 
  geom_point(aes(colour=z)) + 
  guides(colour = guide_legend(expression( ~~~~~~~widehat(p) )))

参见?plotmath

jum4pzuy

jum4pzuy2#

尝试expression(hat(p))作为guide_legend()的参数。

相关问题