【问题标题】:R plot title encoding in PdfPdf中的R绘图标题编码
【发布时间】:2013-08-22 17:06:02
【问题描述】:

这个问题与:Rhtml: Warning: conversion failure on '<var>' in 'mbcsToSbcs': dot substituted for <var>R doesn't open with UTF-8有关

我使用 Ubuntu,无法在情节标题上显示土耳其字符 ı

myScript.r:

pdf(file='/home/sait/Desktop/abc.pdf')
plot(1:7,1:7,main='geziparkı')

当我使用Rscript myScript.r 运行脚本时,我收到以下警告消息,

Warning messages:
1: In title(...) :
  conversion failure on 'geziparkı' in 'mbcsToSbcs': dot substituted for <c4>
2: In title(...) :
  conversion failure on 'geziparkı' in 'mbcsToSbcs': dot substituted for <b1>
3: In title(...) :
  conversion failure on 'geziparkı' in 'mbcsToSbcs': dot substituted for <c4>
4: In title(...) :
  conversion failure on 'geziparkı' in 'mbcsToSbcs': dot substituted for <b1>

我在脚本顶部添加了pdf.options(encoding='ISOLatin2.enc') 行,如之前相关问题中所述,但没有帮助。

我是否需要更改 Ubuntu 的 locale 设置。我的sessioinInfo() 正在关注,

> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=tr_TR.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=tr_TR.UTF-8        LC_COLLATE=tr_TR.UTF-8    
 [5] LC_MONETARY=tr_TR.UTF-8    LC_MESSAGES=C             
 [7] LC_PAPER=C                 LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=tr_TR.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base   

PS:我继续调查这个问题,发现如果我使用.png,它可以完美运行,唯一的问题是.pdf

【问题讨论】:

  • 尝试在 pdf 查看器中安装土耳其字体。
  • @Manish 我的 pdf 查看器可以处理其他土耳其语 pdf 文档。你确定这是问题所在?

标签: r encoding plot


【解决方案1】:

我终于找到了解决办法,

pdf(file='/home/sait/Desktop/abc.pdf') 替换为 cairo_pdf('/home/sait/Desktop/abc.pdf', family="DejaVu Sans") 成功了。

我不知道这实际上做了什么,但是我尝试了很多东西,除了这个之外没有任何效果。

【讨论】:

  • 3 年后,类似问题的唯一有效解决方案仍然是这个!在我的情况下,我有一个 \u25D0 (◐),它不会被打印在图中。诀窍似乎是调用cario_pdf;字体系列似乎没有效果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 2019-05-23
  • 2016-07-20
  • 2019-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多