Matplotlib 默认情况不支持中文,我们可以使用以下简单的方法来解决。
第一种方法:
下载显示的中文的 OTF 字体,将该文件文件放在当前执行的代码文件中;
比如 SourceHanSansSC-Bold.otf
将SourceHanSansSC-Bold.otf 文件放在当前执行的代码文件中:
import numpy as np
from matplotlib import pyplot as plt
import matplotlib
# fname 为 你下载的字体库路径,注意 SourceHanSansSC-Bold.otf 字体的路径
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf")
x = np.arange(1,11)
y = 2 * x + 5
plt.title("菜鸟教程 - 测试", fontproperties=zhfont1)
# fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont1)
plt.ylabel("y 轴", fontproperties=zhfont1)
plt.plot(x,y)
plt.show()
第二种:使用系统的字体
直接添加以下代码:
plt.rcParams['font.family']=['STFangsong']