matplotlibの中国人がボックスとして表示されます(Manjaroはまた、多くのLinuxバージョンに適用されます)

参考リンク

セイルのブログ

1.まず、あなたが最初にあなたのTTFのディレクトリを表示

例えば、私がいた
/opt/anaconda/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
あなたは、Pythonのコードでクエリを実行することができます

import matplotlib
print (matplotlib.matplotlib_fname())
  • あなたは、ディレクトリを検索している場合は、あなたが探しているディレクトリを入力する必要があり、実行
cd /fonts/ttf

そして、あなたは黒クリックしてダウンロードは、Windows、Windowsのフォントパスから1を得ることができ、内側にフォントをC盘 --Windows--Fontsあなたがメールで、お使いのLinuxコンピュータに送信することができ、

2. [設定

まず、削除~/.cache/matplotlibバッファのディレクトリを
ここに画像を挿入説明
変更する/opt/anaconda/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc(これはディレクトリのクエリの前面にあるべきファイルをmatplotlibrc次のようにファイル)、改正しました:

font.family         : sans-serif        

# 这里其实在最前面加上SimHei即可
font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif 
axes.unicode_minus,将True改为False,作用就是解决负号'-'显示为方块的问题

その後、再起動してください。

  • 次に、あなたの描画コード、これらの行を追加し、することができます。
import matplotlib.pyplot as plt
font_name = 'SIMHEI' 
plt.rcParams['font.family'] = ['SimHei'] #用来正常显示中文标签 
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

最終結果
ここに画像を挿入説明

参考リンク

セイルのブログ

公開された31元の記事 ウォン称賛13 ビュー9897

おすすめ

転載: blog.csdn.net/qq_43497702/article/details/99892701