今天在运行程序时,发现matplotlib不能显示中文,出现了下面图片的情况
解决方法:
我使用的是思源黑体,思源黑体是Adobe和Google推出的一款开源字体
官网:https://source.typekit.com/source-han-serif/cn/
github地址:https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese
我是在github下载的第一个SourceHanSanSC-Bold.otf
然后把下载的文件拖入项目中,就可以使用了
import numpy as np
from matplotlib import pyplot as plt
import matplotlib
zhfont1 = matplotlib.font_manager.FontProperties(fname='SourceHanSansSC-Bold.otf')
x = np.arange(1, 11)
y = 2 * x + 5
plt.title("图标题", fontproperties=zhfont1)
plt.xlabel("x轴", fontproperties=zhfont1)
plt.ylabel("y轴", fontproperties=zhfont1)
plt.plot(x, y)
plt.show()
这里在设置标题和横纵坐标的标签时,要加上fontproperties=zhfont1
运行结果:
完美解决啦~