想要使用 python matplotlib 绘制图像,假如设置中文图例和标题显示为乱码时,请按照下述方法解决:
1、执行命令:
git clone https://github.com/tracyone/program_font && cd program_font && ./install.sh
2、删除 matplotlib 字体缓存
rm ~/.cache/matplotlib/fontList*
3、代码中添加
import sys
import matplotlib.pyplot as plt
reload(sys)
sys.setdefaultencoding("utf-8")
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
重新执行程序,即可正确显示中文。