ax = df.plot()
legend = ax.legend()
font = font_manager.FontProperties(fname=
    '/Users/user/Downloads/IPAfont00303/ipag.ttf')
for text in legend.texts:
    text.set_font_properties(font)
plt.show()
Display non ascii (Japanese) characters in pandas plot legend