MAC下python使用matplotlib画图解决中文问题

在MAC电脑上python导入matplotlib包进行图表显示是会遇到显示中文出现如下图:


MAC下python使用matplotlib画图解决中文问题_第1张图片

遇到上述问题时,可以通过添加

from matplotlib.font_managerimport FontProperties

# 解决中文显示问题

def getChineseFont():

    return FontProperties(fname='/System/Library/Fonts/PingFang.ttc')

然后在设置图片title,X轴,Y轴时

plt.title(u'测试中文是否展现',fontproperties=getChineseFont())

plt.xlabel(u'测试中文是否展现',fontproperties=getChineseFont())

plt.ylabel(u'测试中文是否展现',fontproperties=getChineseFont())

加入上述代码后,如图:


MAC下python使用matplotlib画图解决中文问题_第2张图片

注:如果采用添加字体的方式,按网上步骤完成后,需要看下~/.cache/matplotlib/fontList.json这个文件是否存在,存在的话先删除才能生效,亲测,若不删除添加字体后,未能成功显示中文,在使用pandas时一样如此操作。

你可能感兴趣的:(MAC下python使用matplotlib画图解决中文问题)