首页 > 解决方案 > ggplot2中的5个值unicode字符

问题描述

目的是为了展示。unicode 值 \u1D445被解释为+ 2 并在\u1D44ggplot2 中打印为 ᵄ2。有什么解决办法吗?

library(ggplot2)
library(extrafont)
loadfonts(device = "win")
set.seed(42) 
df <- data.frame(date = 1:10 , value = cumsum(runif(10 , max = 10)) )
p <- ggplot(df, aes(x=date, y=value)) 
p <- p + geom_line()
p + geom_label(aes(label = "Kruskal-Wallis Anova Dim2 by:\nCategory: p < .001\nRegion: p < .001\nCategory*Region: p < .001\n\u1D445\u00B2 = 0.49",  x=2, y=40, family="Times New Roman")

标签: rggplot2unicode

解决方案


您正在使用错误的语法指定字符。 \u如您所见,只需要 4 个十六进制数字,但也\U有最多需要 8 个。这与 C99 的语法相同。

我无法运行您的特定于 Windows 的代码进行测试,但这至少应该有所帮助。


推荐阅读