飞翔灬吾爱的Blog
Python | Matplotlib画图显示中文问题
2020-3-21 fishyoung


解决办法

1.安装字体(黑体 SimHei),系统中有该字体就不用安装了

如果没有就上传中文字体到相应目录,以下是常用字体的对应名称:

比如上传黑体simhei.ttf,这个可以网上可以下载。上传到哪儿呢?首先需要找到matplotlib包的安装目录。

可以通过find命令查找  find  /  -name  matplotlib

假设我的在:/usr/local/lib64/python3.6/site-packages/matplotlib


那么就需要把字体上传到:

/usr/local/lib64/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf 

2.找到matplotlib包的安装目录(Lib\site-packages\matplotlib\mpl-data)

 

3.修改matplotlib的配置(matplotlibrc)

[hide]

  font.family         : sans-serif

  font.sans-serif     : SimHei

  axes.unicode_minus  : False

  去掉这些配置前面的#

 

或者第2、3步骤可以通过在代码里修改配置也可以

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']

plt.rcParams['axes.unicode_minus'] = False

[/hide]