Python中使用Matplotlib绘图中文无法显示
在使用Matplotlib绘图过程中,中文无法显示,比如下面这样
- 解决方法一
只需要在程序中添加以下代码即可
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
但若是使用的Linux系统,比如我使用的是deepin,则需要先去网上下载SimHei.ttf的字体文件,拷贝至以下目录下(user处应为对应用户名,具体情况具体分析)
/home/user/.local/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
然后再删除掉以下这个名为matplotlib的目录即可
/home/user/.cache/matplotlib
- 解决方法二
比如此图是在设置title时,中文无法正常显示只需给plt.title()
增加family
参数即可,即
plt.title('3D图',family = 'SimHei')
- 关于Python中可以使用的字体种类及相关属性,详见