Mac系统里面字体存储位置有两个:
xinaodeiMac:/ xinao$ cd /Library/FontsxinaodeiMac:Fonts xinao$ pwd/Library/FontsxinaodeiMac:Fonts xinao$ ls -ltotal 265280-rw-r--r-- 1 root wheel 124996 7 31 Al Nile.ttc-rw-r--r-- 1 root wheel76572 7 31 Al Tarikh.ttc-rw-r--r-- 1 root wheel 178720 7 31 AlBayan.ttc-rw-r--r-- 1 root wheel 2410616 2 1 AmericanTypewriter.ttc-rw-r--r-- 1 root wheel 109700 2 1 Andale Mono.ttf-rw-r--r-- 1 root wheel 335572 2 1 Apple Chancery.ttfxinaodeiMac:Fonts xinao$ cd /System/Library/FontsxinaodeiMac:Fonts xinao$ pwd/System/Library/FontsxinaodeiMac:Fonts xinao$ ls Apple Braille Outline 6 Dot.ttfApple Braille Outline 8 Dot.ttfApple Braille Pinpoint 6 Dot.ttfApple Braille Pinpoint 8 Dot.ttf
按照书上的说法,进行下面两步骤即可解决中文显示问题:
第一步:把STHeiti.ttf字体放到matplotlib的mpl-data/fonts/ttf目录下:
/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf
第二步:代码中添加下面三行代码:
from pylab import mplmpl.rcParams['font.sans-serif'] = ['STHeiti'] # 指定默认字体mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
实际上我本人测试,发现还是不行,不知道什么原因,希望大牛可以帮忙回答一下。