您的位置:首页 > 编程语言 > PHP开发

ubuntu下解决matplotlib生成图片中文乱码

2018-01-04 11:19 501 查看

简介

本文主要介绍如何在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配置项,将其#注释去掉,并将:号后面的值改为字段对应的名字。
font.family         : SimHei

# 搜索axes.unicode_minus配置项,将其#注释去掉,并将:号后面的值改为False
axes.unicode_minus  : False


保存退出

清空matplotlib使配置生效

rm ~/.cache/matplotlib -R


最终效果图


本文用到的测试代码

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)

y = x * 2

plt.title("一元一次函数")
plt.plot(x, y)

plt.show()


查看原文:https://www.huuinn.com/archives/533
更多技术干货:风匀坊
关注公众号:风匀坊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: