问题:
绘图后想加中文标题,出现乱码
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