r-在使用ggplot2时呈现天成文书(梵文)字体



这里是可复制的示例

library(ggplot2)
library(showtext)
## Sahitya font for Devanagari characters
font_add_google("Sahitya")
showtext_auto()

p = ggplot(NULL, aes(x = 1, y = 1)) + ylim(0.8, 1.2) +
theme(axis.title = element_blank(), axis.ticks = element_blank(),
axis.text = element_blank()) +
annotate("text", 1, 0.9, family = "Sahitya", size = 15,
label = "मित्र ") 
print(p)

实际渲染应मित्र(意思是朋友(

Twitter帮助得到了答案#Rstats社区是最好的。以下是的详细信息

推特帮助RStats社区

此外,请参考ragg包装

解决方案

library(ggplot2)
library(ragg)
file <- knitr::fig_path('.png')
agg_png(file)
ggplot(NULL, aes(x = 1, y = 1)) + ylim(0.8, 1.2) +
theme(axis.title = element_blank(), axis.ticks = element_blank(),
axis.text = element_blank()) +
annotate("text", 1, 0.9, family = "Sahitya", size = 15,
label = "मित्र ") 
invisible(dev.off())

然而,我发现你必须先下载并添加字体。因此删除:

## Sahitya font for Devanagari characters
font_add_google("Sahitya")
showtext_auto()

最新更新