ホームページ  >  記事  >  バックエンド開発  >  python matplotlib 中国語表示パラメータ設定 Analysis_python

python matplotlib 中国語表示パラメータ設定 Analysis_python

韦小宝
韦小宝オリジナル
2017-12-16 11:26:351637ブラウズ

この記事は主にPython matplotlibの中国語表示パラメータ設定の分析を紹介しています。Pythonに興味のある友人は参考にしてください。

最近、Python の有名な drawing パッケージ matplotlib を学習していたとき、凡例やその他の設定で中国語が正しく表示されない場合があることに気付き、この問題を解決したいと思いました。

PS: この記事は Windows のみを対象としており、他のプラットフォームは参照のみを目的としています。

その理由

は、大まかに言うと、matplotlib ライブラリに中国語フォントが存在しないためです。

対応する matplotlib フォントが配置されているフォルダーである anaconda をインストールしました (matplotlib設定ファイルフォルダーを見つける方法、解決策は以下で説明します、easyman~)。

C:Anaconda64Libsite-packagesmatplotlibmpl-datafontsttf

解決策

それでは、私が考えるより良い解決策を整理してみましょう:

コードを書くたびにパラメータを設定してください


#coding:utf-8
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
#有中文出现的情况,需要u'内容'


一度だけ(推奨)


rrリー


次に、C:Anaconda64Libsite-packagesmatplotlibmpl-data フォルダーに入ると、matplotlibrc 構成ファイルが表示されます。

1) 設定ファイルを開き、次の行を見つけます:


import matplotlib
matplotlib.matplotlib_fname() #将会获得matplotlib包所在文件夹


次に、前の コメントを削除します。

2) 中国語フォントを見つけて、matplotlib フォント ライブラリに置きます。

Windows フォルダー C:WindowsFontsMicrosoftYaHeiUI の下にフォントをコピーし、それを C:Anaconda64Libsite-packagesmatplotlibmpl-datafontsttf フォルダーに貼り付け、名前を Vera.ttf に変更します。

注: このステップの機能は、実際には、matplotlib のデフォルト フォントをコピーした中国語フォントで置き換え、中国語フォント名を matplotlib のフォント名に変更することです。

実際には他の解決策もありますが、私の場合は失敗したようです。

補足

座標軸のマイナス符号は正常に表示されます


#font.serif : Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif



#去掉了注释符号,同时,改为False
axes.unicode_minus : False


まとめ

上記はこの記事ですpython matplotlib 中国語表示パラメータ 解析内容をすべて設定します。皆様のお役に立てれば幸いです。興味のある方は、引き続きこのサイトを参照してください:

関連する推奨事項:

正規表現を使用した Python サンプル コードコネクタ

色付​​きの文字列を出力する Python 実装の事例分析

遺伝的アルゴリズムを実装するための Python コード

以上がpython matplotlib 中国語表示パラメータ設定 Analysis_pythonの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。