English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

R グラフ 中文サポート

各システムのフォントライブラリディレクトリ:

  • Linuxでは一般的に /usr/share/fonts 以下、fcを使用できます-リストコマンドで確認:

    # fc-リスト
    /usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
    /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
    /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
    /usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
    /usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
    /usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book
  • Windows フォントは、 C:\Windows\Fonts\ フォルダーにあります。直接開けば見れます。

  • mac OS フォントは、 /System/Library/Fonts および /Library/Fonts フォルダー下。

システムがサポートするフォントライブラリは、showtext をインストールすることで確認できます:

> install.packages("showtext", repos = "https://mirrors.ustc.edu.cn/CRAN/)) # showtext のインストール
...
> font_files() # フォントを確認
            path file family face version
1 /Library/Fonts Arial Unicode.ttf Arial Unicode MS Regular Version 1.01x
         ps_name
1 ArialUnicodeMS

ArialUnicodeMS があるとわかれば、使用できます:

pie3D(info,labels=names,explode=0.1,main=""3D 图",family "ArialUnicodeMS")

カスタムフォントの読み込み

システムのフォントライブラリは時々よくサポートされていません。 showtext() 関数はカスタムフォントを読み込むことができます。ttf フォントパックをダウンロードして、font_add() 関数を使用して追加できます。

ここでは思源黑体を使用しています。思源黑体は Adobe と Google が提供するオープンソースのフォントです。

公式サイト:https://source.typekit.com/source-han-serif/cn/

GitHub アドレス:https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese

リンクを開いて、中から一つを選んでください:

OTF フォントをダウンロードできます、例えば SourceHanSansSC-Bold.otf,このファイルを現在実行しているコードファイルのディレクトリに配置してください:

棒グラフ使用フォントライブラリ:

# showtextをロード
library(showtext);
# 第1引数はフォント名を設定,第2引数はフォントライブラリのパス,同じディレクトリ下にフォントライブラリがある場合,フォントライブラリ名を書けば良い
font_add("SyHei","SourceHanSansSC-Bold.otf"); 
# ファイル名を設定,png形式で出力
png(file="w3codebox-bar-cn.png")
cvd19 =c(83534,2640626,585493)
# フォントをロード
showtext_begin();
barplot(cvd19,
    main="新型コロナウイルスの条形図",
    col=c("#ED1C24","22B14C","#FFC90E",
    names.arg=c("中国","アメリカ","インド"),
    family='SyHei' # フォントライブラリを設定
)
# フォントを外す
showtext_end();

3D 食べ物のピーチチャート使用中国語:

library(plotrix)
library(showtext);
# 第1引数はフォント名を設定,第2引数はフォントライブラリのパス,同じディレクトリ下にフォントライブラリがある場合,フォントライブラリ名を書けば良い
font_add("SyHei","SourceHanSansSC-Bold.otf");
# データ準備
info=c(1, 2, 4, 8)
# 名前を付け
names=c("Google","w3codebox","Taobao","Weibo")
# 色塗り(オプション)
cols=c("#ED1C24","22B14C","#FFC90E","#3f48CC"
# ファイル名を設定,png形式で出力
png(file=""3d_pie_chart.png")
# フォントをロード
showtext_begin();
# 描画 3D 图
pie3D(info,labels=names,explode=0.1,main=""3D図",family="SyHei")
# フォントを外す
showtext_end();
# グラフィックデバイスを閉じる
dev.off();