【Python in Excel】グラフのラベルを日本語にする方法

Python in Excelでの日本語フォントの指定方法

Python in Excelでグラフを描いてみて、ラベルを日本語にしようとすると文字化けして困ったという経験があると思います。そんな方向けにグラフラベルの日本語を文字化けせずに表示させる方法について解説します。

日本語フォントを指定することで文字化けは解消する

デフォルトではフォントが日本語に対応したフォントではないため、コマンドで日本語フォントを指定することで文字化けを解消できます。

「Python in Excel」では現在、日本語フォントとして「Meiryo」しか対応していないため、「Meiryo」をフォントとして指定することで日本語が文字化けせずに表示されます。

# matplotlibで日本語フォントを指定するコード例
import matplotlib.pyplot as plt
plt.plot(xl("D1:D10"), xl("H1:H10"))
plt.xlabel('X軸ラベル', fontname="Meiryo")
plt.ylabel('y軸ラベル', fontname="Meiryo")
plt.title('グラフタイトル', fontname="Meiryo")

明朝体は2024年6月時点では用意されていない

メイリオフォントはゴシック体で、残念ながら明朝体の日本語フォントは2024年6月時点ではマイクロソフトサーバーに用意されていません。ただし、欧米のフォントはsansとserif体両方用意されているため、日本語フォントも今後用意される可能性はあります。

MicrosoftPython in Excel

Posted by Nao