下面这个方法不能用。
网上很多教程都是说在配置文件中修改:%Python_home%Lib\site-packages\matplotlib\mpl-data\matplotlibrc (Windows)
font.family : sans-serif #打开该选项
font.sans-serif : Microsoft YaHei , Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
#添加“Microsoft YaHei”,该行指示缺省字体和字体的优先使用顺序
然后复制字体到matplotlib\mpl-data\fonts\ttf文件夹中
最后发现一个很繁琐的方法:
import matplotlib.font_manager as fm myfont = fm.FontProperties(fname=‘C:/Windows/Fonts/msyh.ttc‘) import matplotlib.pyplot as plt plt.clf() # 清空画布 plt.plot([1, 2, 3], [4, 5, 6]) plt.xlabel("横轴",fontproperties=myfont) plt.ylabel("纵轴",fontproperties=myfont) plt.title("pythoner.com",fontproperties=myfont) legend([‘图例‘],prop=myfont) plt.show()
注意legend的字体配置是prop,其他的是fontproperites。
这种方法是唯一有效的。
如果有更方便的方法请大家告知。
时间: 2024-11-09 05:28:34