【问题标题】:Rendering of Devanagari font while using ggplot2使用 ggplot2 时渲染梵文字体
【发布时间】:2021-04-07 01:07:15
【问题描述】:

这里是可重现的例子

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)

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

【问题讨论】:

    标签: r ggplot2 showtext


    【解决方案1】:

    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()
    

    【讨论】:

      猜你喜欢
      • 2017-10-30
      • 2019-03-14
      • 2021-09-23
      • 2013-10-21
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多