matplotlibの中国は、Linuxサーバのディスプレイ上のゴミ問題を解決するために

报错信息:UserWarning:findfont:フォントファミリー[u'sans-セリフ ']が見つかりません。そしてDejaVuなきにフォールバック

絵を描くには、フォント、中国の文字化けを見つけることができません

ソリューション:

1.構成パスを確認します。

輸入matplotlibのを
プリント(matplotlib.matplotlib_fname())

2.ダウンロードフォント:simhei.tff:http://www.font5.com.cn/font_download.php?id=151&part=1237887120

3. TFFフォントは、ディレクトリにコピーされます。

/home/hwy/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/tff/

5.フォントキャッシュファイルを削除します。

まず、フォントキャッシュファイルの場所を見つけます:

インポートmatplotlibのようMPLの
FM = mpl.font_manager 
fm.get_cachedir()

私は、ファイルをキャッシュする場所です。

/home/hwy/.cache/matplotlib/

以下のように削除されました:

RM -rf /home/hwy/.cache/matplotlib/

6.フォントパラメータ設定:

コンフィギュレーション・ファイルmatplotlibrcを変更します。

私たちは3点の修正、および#削除を見ていきます。

font.family:sans- セリフ
... 
font.sans - セリフ:SimHei 
... 
axes.unicode_minus:偽#使用ユニコードのためにマイナス記号

「 - 」表示ボックスの問題フォントファミリは、リストにはTimes New Romanフォントファミリをある「SimHei」を追加しながら、サンセリフとして知っている、とaxes.unicode_minusを見つけることを意味し、真Falseに変更され、役割は、マイナス記号を解決することです。

中国のショーの成功!

うまく構成され、以下のブログ。

http://xiaqunfeng.cc/2018/03/13/mac%E4%B8%8AMatplotlib%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97% AEの%E9%A2%98 /

おすすめ

転載: www.cnblogs.com/Bella2017/p/10959231.html