Macのmatplotlibで日本語フォントを使用したい場合、フォントをインストールしなさいという記事が多いのですが、既に日本語フォントはいくつか入っているのではないかと、私のMacを調べて見たら以下のフォントが入っていました
一部中国フォントらしきものが見えますが
matplotlibで使える日本語フォント(Mac M3 Sonoma14.6.1 matplotlib 3.8.4)
Aqua kana
Hiragino Sans
AppleGothic
Aerial Unicode MS
Apple SD Gothic Neo
AppleMyungjo
Haiti TC
Hiragino Mincho ProN
PingFang HK
Hiragino Sans GB
Hiragino Maru Gothic Pro
このうち好きなフォントを
plt.rcParams['font.family'] = "Hiragino Sans"
のように設定すればよい
なお、フォントの確認は以下で実施しました
import matplotlib
import matplotlib.pyplot as plt
from matplotlib import font_manager
fonts=set([f.name for f in matplotlib.font_manager.fontManager.ttflist])
plt.figure(figsize=(10,len(fonts)/4))
for i, font in enumerate(fonts):
plt.text(0,i, f"{str(i)} 日本語:{font}",fontname=font)
plt.ylim(0,len(fonts))
plt.axis("off")
plt.show()
一部中国フォントらしきものが見えますが
matplotlibで使える日本語フォント(Mac M3 Sonoma14.6.1 matplotlib 3.8.4)
Aqua kana
Hiragino Sans
AppleGothic
Aerial Unicode MS
Apple SD Gothic Neo
AppleMyungjo
Haiti TC
Hiragino Mincho ProN
PingFang HK
Hiragino Sans GB
Hiragino Maru Gothic Pro
このうち好きなフォントを
plt.rcParams['font.family'] = "Hiragino Sans"
のように設定すればよい
なお、フォントの確認は以下で実施しました
import matplotlib
import matplotlib.pyplot as plt
from matplotlib import font_manager
fonts=set([f.name for f in matplotlib.font_manager.fontManager.ttflist])
plt.figure(figsize=(10,len(fonts)/4))
for i, font in enumerate(fonts):
plt.text(0,i, f"{str(i)} 日本語:{font}",fontname=font)
plt.ylim(0,len(fonts))
plt.axis("off")
plt.show()