目录
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.xlabel('x 轴&