matplotlib フォントの問題解決法
matplotlibの日本語文字化けを解決するには、以下の手順に従ってください。
- matplotlibライブラリとフォントモジュールをインポートする:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
- システム内にインストールされている中文字フォントを使用するか、または他の中文字フォントをダウンロードします。この例では、SimHeiフォントを使用しています。
font = FontProperties(fname="SimHei.ttf", size=12)
SimHei.ttfはSimHeiフォントファイルのパスです。あなたのコンピュータにこのフォントファイルがない場合、他の中文字フォントのパスを使用できます。
- デフォルトフォントを中文字フォントに設定する:
plt.rcParams['font.family'] = font.get_name()
- 通常は中国語で問題ありません、例えば:
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('中文标题', fontproperties=font)
plt.xlabel('横轴', fontproperties=font)
plt.ylabel('纵轴', fontproperties=font)
plt.show()
これにより、matplotlib で中国語が正常に表示されるようになります。