在MAC电脑上python导入matplotlib包进行图表显示是会遇到显示中文出现如下图:
遇到上述问题时,可以通过添加
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())
加入上述代码后,如图:
注:如果采用添加字体的方式,按网上步骤完成后,需要看下~/.cache/matplotlib/fontList.json这个文件是否存在,存在的话先删除才能生效,亲测,若不删除添加字体后,未能成功显示中文,在使用pandas时一样如此操作。
网友评论