如何解决使用 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 社区是最好的。 这是详细信息
Twitter Help by RStats Community
另外请参考ragg Package
解决方案
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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。