在网上看的方法是sns.set(font=‘SiHei’, font_scale=1.3, style=‘whitegrid’),其中SiHei是字体名称,结果报错:findfont: Font family [‘SiHei’] not found. Falling back to DejaVu Sans.
意思是说本地找不到SiHei的字体库,网上给出的下载SiHei修改配置文件的方法对我不起作用,于是采用了直接使用本地字体的方法:
import matplotlib
matplotlib.get_cachedir()
得到matplotlib缓存文件的地址,打开该目录,其中有两个文件:
打开fontlist-v310.json,可以看到其中是对各个字体的描述,其中有些具有绝对路径,例如Arial:
进入目录/System/Library/Fonts/Supplemental,可以看到里面已经有中文字体Arial Unicode: