Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题
小标 2018-12-07 来源 : 阅读 1347 评论 0

摘要:本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

问题:
我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢?
 
解决:
1.指定默认编码为UTF-8:
在python代码开头加入如下代码

import  sys  
reload(sys)  
sys.setdefaultencoding(‘utf-8‘)  

2.确认你ubuntu系统环境下拥有的中文字体文件:
在终端运行命令"fc-list :lang=zh",得到自己系统的中文字体
命令输出如下:
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing TW MBE:style=Light/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai CN:style=Book/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai HK:style=Book/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai TW:style=Book/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei,文泉驛微米黑,文泉驿微米黑:style=Regular/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf: Droid Sans Fallback:style=Regular/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai TW MBE:style=Book/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing TW:style=Light/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing CN:style=Light/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing HK:style=Light/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei Mono,文泉驛等寬微米黑,文泉驿等宽微米黑:style=Regular
我从中选择了Droid Sans Fallback字体。
3.在python代码中手动加载中文字体:
示例代码如下:

 1 #coding:utf-8
 2 from matplotlib.font_manager import FontProperties
 3 import matplotlib.pyplot as plt
 4 font = FontProperties(fname=‘/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf‘, size=14)
 5 plt.figure()
 6 plt.plot([1, 2, 3])
 7 plt.xlabel(u"电压差(V)", fontproperties=font)
 8 plt.ylabel(u"介质损耗角差(度)", fontproperties=font)
 9 plt.title(u"介质损耗角和荷电状态SOC关系图",fontproperties=font)
10 fig_name = ‘训练性能‘ + ‘.pdf‘
11 plt.savefig(fig_name)
12 plt.show()
 

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程