摘要:本文主要向大家介绍了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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号