ホームページ  >  記事  >  バックエンド開発  >  matplotlibで漢字を表示する効果的な方法を詳しく解説

matplotlibで漢字を表示する効果的な方法を詳しく解説

WBOY
WBOYオリジナル
2024-01-13 14:12:131366ブラウズ

matplotlibで漢字を表示する効果的な方法を詳しく解説

matplotlib で中国語を表示する効果的な方法の詳細な説明には、特定のコード例が必要です

データ視覚化では、matplotlib は非常に一般的に使用されるライブラリであり、強力で柔軟な機能を提供します。描画機能。ただし、matplotlib はデフォルトでは中国語の表示をサポートしていないため、ユーザーに不便をもたらします。この記事では、matplotlib で中国語を表示する効果的な方法をいくつか紹介し、具体的なコード例を示します。

方法 1: システム フォントを使用する

matplotlib は、システム フォント パスを設定することで中国語を表示できます。まず、システム内で対応するフォント ファイルを見つける必要があります (たとえば、Microsoft Yahei フォントのパスは「C:/Windows/Fonts/msyh.ttc」です)。

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

font = FontProperties(fname='C:/Windows/Fonts/msyh.ttc')
plt.rcParams['font.family'] = font.get_name()

# 绘图代码
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.xlabel('横轴', fontproperties=font)
plt.ylabel('纵轴', fontproperties=font)
plt.title('示例图', fontproperties=font)
plt.show()

方法 2: カスタム フォントを使用する

システムに対応するフォント ファイルがない場合は、必要なフォント ファイルを現在のディレクトリに配置し、カスタム フォントを使用して中国語を表示できます。

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

font = FontProperties(fname='myfont.ttf')
plt.rcParams['font.family'] = font.get_name()

# 绘图代码
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.xlabel('横轴', fontproperties=font)
plt.ylabel('纵轴', fontproperties=font)
plt.title('示例图', fontproperties=font)
plt.show()

方法 3: 中国語表示モジュールを使用する

matplotlib には、matplotlib-chinafonts や matplotlib-charset など、中国語を表示するために直接使用できるサードパーティ モジュールがいくつかあります。これらのモジュールは pip コマンドを介してインストールし、指示に従って使用できます。

import matplotlib.pyplot as plt
import matplotlib.font_manager as mfm

font_path = "C:/Windows/Fonts/msyh.ttc"
prop = mfm.FontProperties(fname=font_path)
plt.rcParams['font.family'] = prop.get_name()

# 绘图代码
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.xlabel('横轴', fontproperties=prop)
plt.ylabel('纵轴', fontproperties=prop)
plt.title('示例图', fontproperties=prop)
plt.show()

概要:

matplotlib をデータ視覚化に使用する場合、中国語を表示することが一般的な要件です。この記事では、matplotlib で中国語を表示するための 3 つの効果的な方法を紹介し、具体的なコード例を示します。システム フォント パスを設定し、カスタム フォントを使用し、サードパーティの中国語表示モジュールを使用することで、中国語表示を簡単に実現できます。読者の皆様が matplotlib を使用する際に思う存分中国語を使用し、データ視覚化の効果を向上できることを願っています。

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

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