

LinuxのR（R言語）でPDFファイルを作成しています。

[code]

    pdf(outfile)
    plot(式)
    dev.off()
    
[/code]

日本語が含まれる場合は文字化けを起こしてしまいます。

R言語のLinux版の日本語対応版もしくは日本語パッチがあるのでしょうか？

アドバイスなどいただければ幸いです。


CC BY-SA 3.0
2015-02-13T04:21:21.607
6426
2019-03-26T05:48:09.173
2015-04-16T03:59:24.543
49
8168
question
linux r
LinuxのRの日本語対応


当方環境は `CentOS 6.5`, `R version 3.1.2`

[code]

    pdf(outfile, family="Japan1")
    plot(式)
    dev.off()
    
[/code]

これでいかがでしょうか？  
日本語が表示できるフォントを指定しないと文字化けを起こしてしまうはずですので、pdf() で日本語フォントを設定します。

* * *

※追記  
[RjpWikiの質問コーナー](http://www.okada.jp.org/RWiki/?%BD%E9%B5%E9%A3%D1%A1%F5%A3%C1%20%A5%A2%A1%BC%A5%AB%A5%A4%A5%D6%286%29#u306453e)にて同様の現象に遭われた方がおりました。  
以下にこちらでの検証に使用したコードを引用しておきますのでご確認ください。

[code]

    d <- c(0:100)
    v1 <- 10000 * exp(-0.05*d)
    
    pdf(file="c:/test.pdf") 
    
    plot (d,v1,xlab="時間", ylab="価値", 
    main="", sub="指数関数", pch=22, 
    ylim=c(0, 10000), type="l", lwd=2)
    
    dev.off()
    
[/code]


CC BY-SA 3.0
2015-02-13T04:31:40.277
6427
2015-02-13T08:59:23.040
2015-02-13T08:59:23.040
7926
7926
6426
answer


/etc/sysconfig/i18nがSentOS6のデフォルト設定では

[code]

    LANG="C"
    SYSFONT="latarcyrheb-sun16"
    
[/code]

となっているところを

[code]

    #LANG="C"
    LANG="ja_JP.UTF-8"
    SYSFONT="latarcyrheb-sun16"
    
[/code]

と変えたら変化ないでしょうか。


CC BY-SA 3.0
2015-02-13T08:36:42.887
6441
2015-02-13T08:36:42.887
7842
6426
answer


Ubuntu16 (rocker/tidyverse のdocker イメージ)ですが、  
"noto sans cjk"をインストールすれば行けました。

[code]

    # bash から (rstudio ユーザーをsudoerに追加後)
    sudo apt install fonts-noto-cjk
    
[/code]

[code]

    # Rにて
    par(family="Noto Sans")
    # theme()を使うと調整がラクです
    ggplot()
    + theme(axis.text.x = element_text(angle=60, hjust=1))
    
[/code]


CC BY-SA 4.0
2019-03-26T05:48:09.173
53734
2019-03-26T05:48:09.173
32676
6426
answer