matplotlibの伝説中国の文字化けMACソリューション

初めてのmatplotlibの描画は、結果は、表示画像中国のボックスの一部を作った文書を見て、表題のセクションでは、フォント属性を設定することで解決することができますが、伝説は、フォントの設定をサポートしていませんし、その後、インターネット上の解決策を探し始め、最後に見つかったことがわかりました自分自身に役立ちます。説明リンク
Pyhtonバージョン3.6、MacOSのシステム

1.ダウンロード中国語フォント(太字、必要最小限のバージョンを参照してください)

SimHei -フリーフォントのダウンロードwww.fontpalace.com

2は、システムが良くなっているインストールを抽出した後、オープンフォントブックは、Web検索バーでWindows、インストールすることができます

3、例えば、フォントフォルダを検索matplotlibの:matplotlibの/ MPL-データ/フォント/ TTF

私はanaconda3、そのパスを使用します

anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
TTF以下のフォルダにコピーSimHei.ttf

図4は、3つ以下の構成を変更し、matplotlibの/ MPL-データディレクトリ以下の構成ファイルを変更matplotlibrc

font.family:サンセリフ

font.sans-セリフ:SimHei、ビットストリームベラなき、ルシーダグランデ、MS Pゴシック、ジュネーブ、明晰、ゴシック、ヘルベチカ、アバンギャルド、サンセリフ

axes.unicode_minus:「 - 」ボックスの表示の問題はFalse、#役割マイナス記号を解決することです

この時点で、与えられた、またはされたコードブロックを描画します

5の後、最も重要なステップは、来て、あなたはPythonで次のコードを実行することができ、フォントをリロードするには、設定を変更しました:

matplotlib.font_manager輸入_rebuildから

およそ_rebuild()#reload

図6に示すように、コード部分

#-*-coding:utf-8-*-
#文件名: ch.py
from pylab import mpl

def set_ch():
    mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体

おすすめ

転載: blog.csdn.net/caorya/article/details/79946572