72284


現状、MacbookでR studio Version 1.3.1056を使用しています。

Rを利用してプロットする際に日本語の文字化けが多発します。  
csvファイルをUTF8にして、par(family= "HiraKakuProN-W3")を実行しても改善しません。

インターネット上の改善案はどれも同じで教授に聞いても「英語に直すしかない」と言われており、少し手詰まりなのでご教授頂けると幸いです。  
例えばコレスポンデンス分析をしようと思い、バイプロットを表示させようとすると以下の画像のようになります。  
[![日本語が文字化けしている例-
バイプロット\(CA関数\)使用時](https://i.stack.imgur.com/G1HEv.png)](https://i.stack.imgur.com/G1HEv.png)


CC BY-SA 4.0
2020-11-15T04:13:06.487
71963
2021-01-05T03:06:15.943
2021-01-05T03:06:15.943
3060
42728
question
r rstudio
R studioで日本語の文字化けが直りません。UTF8にして、par(family= "HiraKakuProN-W3")実行しても


[MacOSのR/RStudioでplot関数で作図する際に、日本語の文字化けを治す方法](https://qiita.com/purple_jp/items/6626ec1ea4e34c7d45b1)
の記事に、「FontBook.appにてインストールされているフォントであれば、par(family=
"HiraKakuProN-W3")のように記述」と書かれています。

FontBook.appでインストール済みのフォントを確認されては如何でしょうか。


CC BY-SA 4.0
2020-11-15T06:41:46.173
71965
2020-11-15T06:41:46.173
217
71963
answer


データはそもそも正しく読み込まれている事を前提と考えて良いでしょうか？  
(RStudio上では正しく表示されている？)

・もし日本語表示がそもそもおかしかったらRのターミナルから

[code]

    Sys.setlocale("LC_CTYPE", "ja_JP.UTF-8")
    
[/code]

を実行してみて下さい。

・device出力の際、OSによってかなりの挙動の差異があります。  
「PDFでダメならPNG形式で試す」を行うと問題の切り分けが出来ます。  
.png で出力できて .pdfでダメ、またはその逆などがあれば  
pdfラスタライザをcairo_pdfに変更するなどの対応が出来ると思います。  
(MacではX11の追加インストールが必要との事です。参考: <https://ill-
identified.hatenablog.com/entry/2020/10/03/200618#macux7279ux6709ux306eux5236ux7d04>)

上記を踏まえまして、個人的に最も推奨したいのは  
「dockerコンテナ化した環境でRStudioをつかう事」です。

また、RStudioはどのOS上でも内部はWebアプリとして動作していますので、  
dockerコンテナとしての相性が素晴らしく良いです。

docker for mac をインストールして、  
ターミナルから

[code]

    docker run -e PASSWORD=yourpassword --rm -p 8787:8787 rocker/tidyverse
    open http://localhost:8787/
    
[/code]

と2行打つだけで、ほぼ完璧な環境でビルドされたRStudioが起動します。  
フォントを指定するだけで、日本語だけで無くほぼ全世界の言語が扱える事を確認済みです。

MacもWindowsほどではないですが、ローカルに手動で環境をビルドして再現性を保つのは  
かなり骨の折れる作業です。  
コンテナ化すれば Mac/Linux/Win 全てのホストOS上で全く同じ環境を再現出来ます。

ホントに5分で済むので、  
もしMacの環境いじりに5分以上かかりそうでしたら一度試すのも悪くないかと存じます。


CC BY-SA 4.0
2020-11-30T04:11:24.743
72284
2020-11-30T04:11:24.743
32676
71963
answer


Mac版 RStudioで ggplot2 を使う場合ですが

[code]

    theme_set(theme_grey(base_family = "HiraKakuProN-W6"))
    
[/code]

をggplot2()コール前に実行すると日本語で出ませんか？


CC BY-SA 4.0
2020-12-01T11:31:00.470
72327
2020-12-01T11:31:00.470
32676
71963
answer