本文主要向大家介绍了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频道!

linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...相关推荐

  1. linux crontab不运行,Linux运维知识之解决Linux中crontab不执行ntpdate问题

    本文主要向大家介绍了Linux运维知识之解决Linux中crontab不执行ntpdate问题,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 解决Linux中crontab尚未 ...

  2. linux sudo 命令无法使用,Linux运维知识之解决Linux下无法使用sudo命令问题

    本文主要向大家介绍了Linux运维知识之解决Linux下无法使用sudo命令问题,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 问题描述 使用普通用户登录后在终端中执行sudo ...

  3. mysql 磁盘限额_Linux运维知识之为Linux MySQL数据库设置磁盘限额

    本文主要向大家介绍了Linux运维知识之为Linux MySQL数据库设置磁盘限额,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 因为MySQL数据库本身没有磁盘限额的功能,我 ...

  4. linux mysql 磁盘_Linux运维知识之为Linux MySQL数据库设置磁盘限额

    本文主要向大家介绍了Linux运维知识之为Linux MySQL数据库设置磁盘限额,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 因为MySQL数据库本身没有磁盘限额的功能,我 ...

  5. linux java 工具_Linux运维知识之linux下java版本管理工具jenv使用介绍

    本文主要向大家介绍了Linux运维知识之linux下java版本管理工具jenv使用介绍,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 不同的项目使用的java版本不同,每次切 ...

  6. centos删除文件不释放_Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少...

    本文主要向大家介绍了Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 最近删除一 ...

  7. php运维知识,分享一些linux运维的基础知识

    1.回顾基础命令 2.脚本 3.变量 4.别名 5.条件判断 6.test判断 一.回顾基础命令 shutdown --关机/重启 exit --退出当前shell rmdir --删除空目录 du ...

  8. linux运维必学python吗_linux运维一定要学python吗?

    基于Python本身的优点:简单,易学,速度快,免费.开源,高层语言,可移植性,解释性,可扩展性,可嵌入性,丰富的库,独特的语法.Python已经成为现在编程的必备语言.作为"胶水语言&qu ...

  9. python linux运维教程 推荐_Linux 运维入门到跑路书单推荐

    一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统.鸟哥的Linux私房 ...

最新文章

  1. Hibernate中自动生成数据库表的两种方式
  2. [YTU]_2443 ( C++习题 复数类--重载运算符3+)
  3. php 微信 返回,php版微信返回用户text输入的方法
  4. keras 提取某一层的feature_map
  5. 如何授权用户访问网站 - [MOSS 2007应用日记]
  6. 2017年第八届蓝桥杯C/C++ A组国赛 —— 第一题:平方十位数
  7. 如何确定JTAG好坏?JTAG到底是什么?
  8. mybatis学习(23):分页1 多参数传递(索引方式)
  9. vc6.0mfc中单选按钮如何分组_按钮系列02-搞定按钮和选框的14个秘诀
  10. SQL必知必会-视图
  11. (NO.00005)iOS实现炸弹人游戏(七):游戏数据的序列化表示
  12. Kotlin 基础语法(四)
  13. rhel linux 自动 fsck,red hat as 4 启动报错:checking filesystems fsck.ext3: bad magic number ......
  14. 那些有趣的网站系列(十)
  15. win10系统不认ps2键盘怎么办?圆口键盘win10系统无法使用的解决方法,亲测有效!!
  16. 板材眼镜大小调整方法
  17. Esri Leaflet示例索引及说明
  18. 1. THE REAL-TIME VOLUMETRIC CLOUDSCAPES OF HORIZON ZERO DAWN
  19. 傅老师课堂:Oracle高级应用之解锁表
  20. C# - 使用自定义控件实现名单修改的比较功能

热门文章

  1. 大数据与智能算法(二-应用级技术)-SMU在线学习笔记
  2. 如何使scp命令在主机之间复制时不用输入密码
  3. unittest中的测试固件
  4. 组合模式(Composite)
  5. opencv-3.3安装记录-ubuntu 14.04
  6. centos7搭建nexus
  7. vijos p1659——河蟹王国(线段树)(复习)
  8. (转)Engineering Productivity
  9. 鲜为人知的C++ IO fstream流
  10. 位置高度ios 开发中跟绘图相关的CGFloat,CGPoint,CGSize,CGRect,CGRectZero