matplotlib显示中文

在开头加上如下命令

from matplotlib import rcParams
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt

myfont =  FontProperties(fname='/usr/share/fonts/opentype/noto/NotoSansCJK-Black.ttc',size=12)
rcParams['axes.unicode_minus']=False #解决负号'-'显示为方块的问题

其中路径需要修改成中文字体的路径,使用如下命令查找中文字体路径

fc-list :lang=zh 

matplotlib显示中文_第1张图片

任意选择一个便可完成 

使用的时候如下

            plt.ylabel(u"发病数", fontproperties=myfont)
            plt.xlabel(u"年份", fontproperties=myfont)
            plt.legend([u"年份"], prop=myfont)

 

你可能感兴趣的:(matplotlib显示中文)