この記事は主に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'内容'
一度だけ(推奨)
次に、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 matplotlib 中国語表示パラメータ設定 Analysis_pythonの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。