首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ggplot2绘制Devanagari字体

使用ggplot2绘制Devanagari字体
EN

Stack Overflow用户
提问于 2020-12-30 14:22:19
回答 1查看 46关注 0票数 0

这里是一个可重复的例子

代码语言:javascript
复制
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)

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

EN

回答 1

Stack Overflow用户

发布于 2020-12-31 10:43:29

推特帮助得到了答案。#Rstats社区是最好的。以下是细节

RStats社区的推特帮助

此外,请参阅ragg软件包

解决方案

代码语言:javascript
复制
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())

不过,我注意到您必须先下载并添加字体。因此删除:

代码语言:javascript
复制
## Sahitya font for Devanagari characters

font_add_google("Sahitya")
showtext_auto()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65508476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档