matplotlib フォントの問題解決法

matplotlibの日本語文字化けを解決するには、以下の手順に従ってください。

  1. matplotlibライブラリとフォントモジュールをインポートする:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
  1. システム内にインストールされている中文字フォントを使用するか、または他の中文字フォントをダウンロードします。この例では、SimHeiフォントを使用しています。
font = FontProperties(fname="SimHei.ttf", size=12)

SimHei.ttfはSimHeiフォントファイルのパスです。あなたのコンピュータにこのフォントファイルがない場合、他の中文字フォントのパスを使用できます。

  1. デフォルトフォントを中文字フォントに設定する:
plt.rcParams['font.family'] = font.get_name()
  1. 通常は中国語で問題ありません、例えば:
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 で中国語が正常に表示されるようになります。

bannerAds