简介
本文主要介绍如何在ubuntu下解决matplotlib生成图片中文乱码问题。如下图![]()
解决思路
- 准备中文字体
- matplotlib指定字体为中文字体
- 清空matplotlib使配置生效
准备中文字体
- 下载中文ttf文件,也可以从windows操作系统里复制。 如 黑体(点击下载)
- 双击安装
- 终端下运行命令
fc-list :lang=zh-cn
,查看中文字体对应的配置名
。如黑体对应的名字为SimHei
.
matplotlib指定字体为中文字体
- 复制中文字体文件到matplotlib的fonts/ttf目录。完整的目录为
/usr/local/lib/python*/dist-packages/matplotlib/mpl-data/fonts/ttf
- 修改配置
/usr/local/lib/python*/dist-packages/matplotlib/mpl-data/matplotlibrc
文件
# 搜索font.family配置项