ホームページ >バックエンド開発 >Python チュートリアル >matplotlibで中国語の文字を表示する正しい方法

matplotlibで中国語の文字を表示する正しい方法

WBOY
WBOYオリジナル
2024-01-13 11:03:051204ブラウズ

matplotlibで中国語の文字を表示する正しい方法

matplotlib で中国語の文字を正しく表示することは、多くの中国人ユーザーがよく遭遇する問題です。デフォルトでは、matplotlib は英語フォントを使用するため、中国語の文字を正しく表示できません。この問題を解決するには、正しい中国語フォントを設定し、それを matplotlib に適用する必要があります。

以下は、matplotlib で中国語の文字を正しく表示するのに役立ついくつかの具体的なコード例です。

まず、必要なライブラリをインポートする必要があります:

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

次に、中国語フォントを選択し、それを matplotlib のデフォルト フォントとして設定する必要があります。太字、宋体など、必要に応じて中国の習慣に合わせたフォントを選択できます。

# 设置中文字体
font = FontProperties(fname="/usr/share/fonts/yourfont.ttf")

上記のコードでは、/usr/share/fonts/yourfont.ttf はパスの例であり、実際にコンピュータ上に存在する中国語フォント ファイルに置き換える必要があることに注意してください。コンピューターのパス。

これで、グラフィックの描画を開始し、グラフィック内で漢字を使用できるようになります。

# 创建一个图形对象
fig, ax = plt.subplots()

# 在图形中添加中文文字
ax.text(0.5, 0.5, "你好,世界!", fontproperties=font, fontsize=14)

# 显示图形
plt.show()

この例では、ax.text メソッドを使用して、中国語の文字「Hello, world!」をグラフィックに追加します。 fontproperties パラメータを使用して、以前に設定した中国語フォントをこのテキストに適用します。

上記のコードを実行すると、中国語の文字を含むグラフィック ウィンドウがポップアップ表示され、中国語の文字が正しく表示されることがわかります。

上記の中国語フォントを設定する方法に加えて、システムに付属の中国語フォントを使用する方法や を使用する方法など、matplotlib で中国語の文字を正しく表示するのに役立つ他の方法もあります。 mpl.rcParams でデフォルトのフォントなどを設定します。具体的な方法は、ニーズに基づいて、自分に合ったソリューションを選択できます。

要約すると、matplotlib で中国語の文字を正しく表示するには、まず中国語フォントを選択し、それを matplotlib のデフォルト フォントとして設定する必要があります。その後、描画プロセス中に fontproperties## を使用します #Parameter中国語の文字を表示する必要がある場所に中国語フォントを適用します。

この記事のコード例が、matplotlib での中国語の文字表示の問題の解決に役立つことを願っています。問題が発生した場合、またはさらに質問がある場合は、matplotlib の公式ドキュメントを参照するか、関連するコミュニティでヘルプを求めることができます。

以上がmatplotlibで中国語の文字を表示する正しい方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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