1.、下载 ttf 格式中文字体
Download free fonts for Windows and Mac - FontPalace.comwww.fontpalace.com 字体下载|下载字体|字体下载大全www.xiazaiziti.com或者直接点击下面的链接下载字体:
Microsoft-YaHei.ttfd.xiazaiziti.com SimHei.ttfd.xiazaiziti.com2、把中文字体 Microsoft-YaHei.ttf 或 SimHei.ttf 添加到对应目录下
1)找到matplotlib 字体存放目录
方法1:
如果是用 Anaconda 安装的 matplotlib,matplotlib 字体存放目录一般在:
~/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf
方法2:
import
![bfffc1e1310c0beb6777b58fd256636e.png](https://i-blog.csdnimg.cn/blog_migrate/4a0cc620a7e25c318252f1b94672481f.jpeg)
matplotlib配置文件的路径:
/Users/xxx/opt/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc
matplotlib字体的路径:
/Users/xxx/opt/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf
然后把下载的字体文件Microsoft-YaHei.ttf 或 SimHei.ttf 复制到matplotlib字体的路径;
3、 修改配置文件
vi编辑matplotlib配置文件matplotlibrc:
1)在这个文件中搜索font.family,取消该行的注释,如下所示:
font.family : sans-serif
2)在这个文件中搜索font.sans-serif,取消该行的注释,然后在这个配置的冒号后的加上
Microsoft-YaHei 或 SimHei.ttf,如下所示:
font.sans-serif : Microsoft-YaHei, SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
3)在这个文件中搜索axes.unicode_minus,取消该行的注释,将True改为False,这样可以解决负号’-‘显示为方块的问题。
axes.unicode_minus : False
4)最后保存后退出;
3. 清除 matplotlib 字体缓存
由于使用 Anaconda 安装 matplotlib 并启动后,会在~/.matplotlib文件夹中生成字体相关的缓存信息,所以删除该文件。
rm -rf ~/.matplotlib
4. 重启
重启 jupyter notebook 或者 python;