测试代码如下,当我们使用Matplotlib绘图时,如果含有中文,则图片中会将图片显示为方框
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot((1,2,3),(4,5,6))
plt.xlabel('aaa横坐标')
plt.ylabel('bbb纵坐标')
一种最为简单的解决方案为,在导入Matplotlib后,加入两行代码
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
完整代码如下
%matplotlib inline
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.plot((1,2,3),(4,5,6))
plt.xlabel('aaa横坐标')
plt.ylabel('bbb纵坐标')
效果展示如下,此方法的优点是不用配置任何环境,弊端是每次都需要记得加上
下面介绍一种一劳永逸的方法
import matplotlib
matplotlib.matplotlib_fname() #将会获得matplotlib包所在文件夹
我的路径为:C:\\Users\\15723\\.conda\\envs\\tensorflow\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc
C:\Windows\Fonts\
文件夹中,寻找到黑体常规(simhei),复制该字体C:\\Users\\15723\\.conda\\envs\\tensorflow\\lib\\site-packages\\matplotlib\\mpl-data\\fonts
文件夹,粘贴C:\\Users\\15723\\.conda\\envs\\tensorflow\\lib\\site-packages\\matplotlib\\mpl-data
文件夹,就可以看到Matplotlib的配置文件#font.family:
,找到对应位置,在下边加入一行font.family: simhei
参考文章:python matplotlib 中文显示参数设置