Step1
首先,在本地字体册中找你想显示的字体样式:
拷贝字体的路径。
比如:
/System/Library/Fonts/STHeiti Medium.ttc
Step2
查看matplotlib的配置路径:
import matplotlib
print matplotlib.matplotlib_fname() # 将会获得matplotlib包所在文件夹
打开finder,用shift+command+G,直接进入这个路径中。
会发现一个ttf文件夹。
把刚才的字体ttc文件复制到这个ttf中:
复制好后,重新加载字体库:
from matplotlib.font_manager import _rebuild
_rebuild()
然后试下能不能使用啦:(加一句话即可)
#coding:utf-8
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [1,4,9,16,25]
#调用绘制的plot方法
plt.plot(x, y, linewidth=5)
plt.xlabel('x')
plt.ylabel('y=x^2')
#不支持中文的解决办法
plt.rcParams['font.sans-serif']=['Songti SC'] #用来正常显示中文标签
#添加标题
plt.title('多个点绘制折线图') #会出现乱码
#显示绘制的图
plt.show()
如果还不行,参考网上其他办法(没试过):
https://www.jianshu.com/p/0e3835213f48这篇博文改得比较复杂,同时修复了负号不能显示的问题。