matplotlib画图,标题用中文时乱码

问题:

         绘图后想加中文标题,出现乱码

         plt.title(u"中文标题")

原因:缺少中文字体

解决:

        下载字体:可以去http://www.font5.com.cn/zitixiazai/1/151.html下载一种字体,我下载的是simhei,解压,把解压出的simhei.ttf文件放到C:\Windows\Fonts文件夹下

        在notebook代码中添加:

from matplotlib.font_manager import FontProperties
font_set = FontProperties(fname=r"c:\windows\fonts\simhei.ttf", size=12)

......

plt.ylabel("中文标题",fontproperties=font_set)

这样就行了。

额外地,图例中想用中文,示例代码:

plt.legend(('头等舱','2等舱', '3等舱'),prop=font_set,loc='best',)

参考:python3,matplotlib绘图,title、xlabel、ylabel、图例等出现中文乱码

https://blog.csdn.net/weixin_43186036/article/details/82881748

猜你喜欢

转载自blog.csdn.net/a776995799/article/details/87275891