在默认状态下,matplotlb无法在图表中使用中文。
方法1:用某种中文字体替换掉matplotlib的默认字体
这属于一种破坏性质的方法,不推荐。这样的方法,同样的代码无法在不同的环境中使用,每次更换环境你必须得重新"Hack"一次。
方法2:使用matplotlib的字体管理器指定字体文件
matplotlib中有一个字体管理器 matplotlib.Font_manager,通过该管理器的方法 matplotlib.Font_manager.FontProperties(fname)可以指定一个ttf字体文件作为图表使用的字体,只要我们传入Unicode字符串,我们就可以使用任何字体了。