ホームページ >バックエンド開発 >Python チュートリアル >matplotlib の漢字表示の問題を解決するための簡単なヒントと手順
matplotlib の中国語の文字化けをすぐに解決するためのヒントと手順
matplotlib を使用してグラフィックを描画すると、中国語の文字化けの問題がよく発生します。これは、matplotlib がデフォルトで英語のフォントを使用しており、中国語の場合、表示されるテキストが正しく表示されないためです。ただし、この問題を解決し、グラフィックスで中国語を正しく表示できるようにするための簡単なトリックと手順がいくつかあります。
1. デフォルトのフォントを変更する
matplotlib はデフォルトのフォントを使用してテキストを表示します。まず、使用しているフォント ファイルを見つける必要があります。次のコードを使用すると、現在システムにインストールされているフォントを表示できます:
import matplotlib.font_manager as fm font_list = fm.findfont(fm.FontProperties()) print(font_list)
このコードは、システムにインストールされているフォント パスを出力します。フォント ファイルの 1 つを中国語フォントとして選択できます。
次に、選択したフォントを matplotlibrc 構成ファイルのデフォルト フォントとして設定する必要があります。 matplotlibrc ファイルの場所を見つけます (次のコードを使用してその場所を取得できます):
import matplotlib print(matplotlib.matplotlib_fname())
見つかった matplotlibrc ファイルで、次の 2 つのパラメーターを見つけます:
#font.serif : Times New Roman, ... #font.sans-serif : Arial, ...
値を変更します。これら 2 つのパラメータのうち、選択したフォント ファイルの名前を変更します。例:
font.serif : SimHei font.sans-serif : SimHei
変更した matplotlibrc ファイルを保存し、Python 環境を再起動します。
2. 指定したフォントを使用する
1 つの図面で指定したフォントを使用する必要がある場合は、次のコードを使用できます:
import matplotlib.pyplot as plt font = {'family' : 'SimHei', 'weight' : 'normal', 'size' : 14} plt.rc('font', **font)
その中で、「ファミリー」 ' パラメータはフォントの名前を指定し、'weight' パラメータはフォントの太さを指定し、'size' パラメータはフォントのサイズを指定します。このようにして、指定したフォントを後続の描画で使用できるようになります。
次に、具体的な例を見てみましょう。
import matplotlib.pyplot as plt import numpy as np font = {'family' : 'SimHei', 'weight' : 'normal', 'size' : 14} plt.rc('font', **font) x = np.linspace(0, 2*np.pi, 100) y = np.sin(x) plt.plot(x, y) plt.title('正弦曲线') plt.xlabel('x轴') plt.ylabel('y轴') plt.show()
この例では、SimHei フォントを使用してタイトル、X 軸、Y 軸のラベルを設定しました。
上記の 2 つの方法により、matplotlib の中国語文字化けの問題をすぐに解決できます。デフォルトのフォントを変更しても、各図面で指定したフォントを使用しても、グラフィックスを明確に中国語で表示することができます。この記事が matplotlib を使用して中国語のグラフィックを描画するのに役立つことを願っています。
以上がmatplotlib の漢字表示の問題を解決するための簡単なヒントと手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。