matplotlib无法显示中文,主要在于安装此模块时所配置的下列文件:
~Python37\Lib\site-packages\matplotlib\mpl-data\matplotlibrc
在此文件内的font_sans-serif中没有配置中文字体,我们可以在此字段增加中文字体,但是笔者不鼓励更改系统内建文件。笔者将使用动态配置方式处理,让图表显示中文字体。其实可以在程序内增加下列程序代码,rcParams( )方法可以为matplotply配置中文字体参数,就可以显示中文了。
from pylab import mlp # matplotlib的子模块 mlp.rcParams[“font.sans-serif”]=[“SimHei”] # 黑体 mlp.rcParams[“axes.unicode_minus”]=False # 可以显示负号
另外,每个要显示的中文字符串需要在前面加上 u 。
程序实例ch1_30.py: 重新设计ch1_13.py,以中文显示报表。
执行结果