问题:画图中文显示方框
ubuntu
解决方案:
- 下载SimHei字体, 复制到
*/matplotlib/mpl-data/fonts/ttf
由于安装方式每个人可能不同,所以路径也不同,用locate查找即可 - 修改matplotlibrc文件,每个人路径可能不同,自己查找,我的在/etc/matplotlibrc,
# 搜索font.family配置项,将其#注释去掉,并将:号后面的值改为字段对应的名字。
font.family : SimHei
# 搜索axes.unicode_minus配置项,将其#注释去掉,并将:号后面的值改为False
axes.unicode_minus : False
- 清空matplot缓存,使之生效
rm ~/.cache/matplotlib -R
Mac
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS'] # 解决Matplotlib中文乱码
plt.rcParams['axes.unicode_minus'] = False # 解决Matplotlib图像是负号'-'显示为方块的问题
sns.set(font='SimHei') # 解决Seaborn中文显示问题