ホームページ >バックエンド開発 >Python チュートリアル >matplotlibの中国語文字化け問題を簡単に解決、専門家が裏ワザを伝授
matplotlibの中国語文字化け問題を簡単に解決する裏ワザを専門家が伝授 具体的なコード例が必要
はじめに:
Pythonをデータ分析に使う場合このプロセスでは、一般的に使用される描画ライブラリである matplotlib をよく使用します。ただし、matplotlib を使用して描画したグラフ内の漢字が文字化けして、不要なトラブルを引き起こすことがあります。今回は、matplotlib での中国語の文字化けの問題を解決する簡単な方法と、具体的なコード例を紹介します。
Text:
matplotlib での中国語の文字化けの問題を解決する方法は、フォントを設定することです。まず、オペレーティング システムにどの中国語フォントがインストールされているかを確認する必要があります。通常の状況では、Windows システムにはデフォルトでいくつかの中国語フォントがインストールされています。次のコードを使用して、システムで利用可能なフォントのリストを表示できます:
import matplotlib.font_manager as fm font_list = fm.findSystemFonts() font_names = [fm.get_font(font).family_name for font in font_list] print(font_names)
上記のコードを実行すると、システムで利用可能なフォントのリストが出力されます。 「SimSun」、「SimHei」、「Microsoft Yahei」などのフォント名に次のようなものが表示されます。
次に、matplotlib で使用するフォントを設定する必要があります。フォントは、次のコード例で設定できます。
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # 设置字体 font = FontProperties(fname=r"c:windowsontsSimSun.ttc", size=14) # 绘图示例 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) # 添加中文字符 plt.title("折线图示例", fontproperties=font) plt.xlabel("x轴", fontproperties=font) plt.ylabel("y轴", fontproperties=font) plt.show()
上記のコードでは、まず FontProperties
を通じて使用するフォントを設定します。ここで、fname
パラメータはのフォントパスを指定します。上記のコード内のパスは Windows システム設定用であることに注意してください。他のオペレーティング システムを使用している場合は、それに応じてフォント パスを変更してください。次に、fontproperties
パラメーターを使用して、タイトルと軸のラベルで使用するフォントを指定します。
上記のコードを実行して、通常の漢字表示で折れ線グラフを描画します。
また、実行全体で同じフォント設定を使用したい場合は、matplotlib の構成ファイルでグローバル設定を設定できます。まず、matplotlib の設定ファイルを見つける必要があります。次のコードでパスを確認できます:
import matplotlib as mpl print(mpl.matplotlib_fname())
次に、設定ファイル (通常は matplotlibrc
) を編集して、次の行を見つけます。 :
#font.family : sans-serif
これを次のように変更します:
font.family : SimSun, Arial, sans-serif
構成ファイルを保存し、Python 環境を再起動すると、matplotlib を使用して描画されるすべてのグラフで指定されたフォントが使用されます。
結論:
上記の方法により、matplotlibの中国語文字化け問題は簡単に解決できます。グラフを描画するときは、中国語の文字が正常に表示されるように適切なフォントを設定するだけで済みます。これにより、データ分析と視覚化作業が容易になります。上記の内容が皆様のお役に立てれば幸いです、読んでいただきありがとうございます!
以上がmatplotlibの中国語文字化け問題を簡単に解決、専門家が裏ワザを伝授の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。