1. 首先,下载SimHei字体(即SimHei.tff包)下载地址:SimHei.ttf|字体下载
2. 下载好之后,找到matplotlib文件夹,如下图所示:
如果找不到matplotlib文件夹,可通过如下代码进行查看:
import matplotlib
print(matplotlib.get_data_path()) # 数据路径
重点关注matplotlib中的ttf文件夹和matplotlibrc文档。
第一步,将下载好的SimHei.ttf文件拷贝到ttf文件夹;
第二步,打开matplotlibrc文档,按照如下提示进行修改:
总结一下,共需要修改三条配置命令:
font.family:sans-serif
font.sans-serif:SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus:False,#作用就是解决负号'-'显示为方块的问题
提醒一点,不要忘记去掉上述所修改三条配置命令前的 # 符号。
3. 修改完成配置文件之后,只需要将刚刚拷贝的字体和设置的命令重新加载一下即可,可以通过如下命令进行设置:
from matplotlib.font_manager import _rebuild
_rebuild() #reload一下
如果?_rebuild() 报错,则换一种方法reload
import shutil
import matplotlib
shut.rmtree(matplotlib.get_cachedir())
设置完成之后,就可以正常显示中文内容啦,完整代码如下:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.05,10,1000)
y = np.random.randn(1000)
plt.plot(x,y,label="scatter figure")
plt.legend()
plt.xlabel(u"这是x轴")
plt.ylabel(u"这是y轴")
plt.show()