首页 > 解决方案 > 我想在 'matplotlibrc font.family' 更改 matplotlib pyplot 字体。但唯一回来的是 'font.family: command not found'

问题描述

在此处输入图像描述

我安装了一种新字体,因为上面图片中的字母损坏了。

$ sudo apt-get update
$ sudo apt-get install fonts-nanum* 

我在更新后下载了字体。我删除了缓存。

$ sudo fc-cache -fv

然后您可以在下一张图片中看到安装的字体“nanum”。

在此处输入图像描述

将 'nanum' 字体复制到 matplotlib 并删除 matplotlib 的字体缓存

$ sudo cp /usr/share/fonts/truetype/nanum/Nanum* /home/hy1/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/

$ rm -rf /home/hy1/.cache/matplotlib/*

在此处输入图像描述

在此处输入图像描述

我检查了“jupyter notebook”中的“matplotlib”是否可以使用“nanum”字体。已打印出可用的“nanum”字体列表,如下图所示。

import matplotlib
import matplotlib.font_manager


[(f.name, f.fname) for f in fm.fontManager.ttflist if 'Nanum' in f.name]

在此处输入图像描述

最后,它不适用于去'matplotlibrc'和用vim修改font-family的过程。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

标签: matplotlibfontsjupyter-notebookanaconda

解决方案


推荐阅读