目录
3、复制字体至 matplotlib 库 fonts/ttf 目录
博主(UOS 系统)在用 meplotlib 制作雷达图时,选用喜欢的微软雅黑字体(msyh.ttf),虽然字体已安装到字库,结果仍报错:
findfont: Font family ['msyh'] not found. Falling back to DejaVu Sans.
font family 中并未发现该字体,也即该字体并未被注册,如何解决呢?
Matplotlib 默认情况不支持中文,我们可以使用以下简单的方法来解决。
1、指定文件路径
利用 matplotlib.font_manager.FontProperties() 指向字体文件路径(当前目录或绝对路径)
示例:
import numpy as np
from matplotlib import pyplot as plt
import matplotlib
font = matplotlib.font_manager.FontProperties(fname='msyh.ttf')
x = np.arange(1,11)
y = 2*x + 5
plt.title('线性方程', fontproperties = font)
plt

在UOS系统中,使用matplotlib制作图表时遇到字体问题。通过指定字体文件路径、换用系统字体、复制字体到matplotlib库或修改matplotlibrc配置文件来解决字体未注册的错误,实现对中文的支持。

1848

被折叠的 条评论
为什么被折叠?



