linux系统python截图不显示中文_python 1: 解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

在Ubuntu 14.04系统中,使用Python的matplotlib模块绘制图表时遇到中文不显示的问题。解决方法包括:1) 在代码开头设置默认编码为UTF-8;2) 查看并选择系统中存在的中文字体(如Droid Sans Fallback字体);3) 在代码中手动加载选定的中文字体,并应用于图表的各个元素。
摘要由CSDN通过智能技术生成

问题:

我在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代码中手动加载中文字体:

示例代码如下:

#coding:utf-

from matplotlib.font_manager import FontProperties

import matplotlib.pyplot as plt

font = FontProperties(fname='/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf', size=)

plt.figure()

plt.plot([, , ])

plt.xlabel(u"电压差(V)", fontproperties=font)

plt.ylabel(u"介质损耗角差(度)", fontproperties=font)

plt.title(u"介质损耗角和荷电状态SOC关系图",fontproperties=font)

fig_name = '训练性能' + '.pdf'

plt.savefig(fig_name)

plt.show()

参考资料:

如何解决Linux 系统下 ifconfig 命令无网络接口 ens33

今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在通过命令查 ...

解决Linux系统下Mysql数据库中文显示成问号的问题

当我们将开发好的javaWEB项目部署到linux系统上,操作数据库的时候,会出现中文乱码问题,比如做插入操作,发现添加到数据库的数据中文出现论码,下面就将解决linux下mysql中文乱码问题! 打 ...

linux系统下Python虚拟环境的安装和使用

前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开发就显得很有必要. 安装虚拟环境 步骤: 打开Linux终端(快捷 ...

举例讲解Linux系统下Python调用系统Shell的方法

有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法:1. os 模块 ...

python环境搭建-Linux系统下python2.6.6升级python3.5.2步骤

[root@template ~]# python -v # /usr/lib64/python2.6/encodings/utf_8.pyc matches /usr/lib64/python2.6 ...

Linux学习-linux系统下python升级到python3.6步骤详解,以及遇到的问题解决

说明:一般linux会自带pyhton2.7 1.首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: wget http://www.python.org/ftp/python/ ...

python环境搭建-Linux系统下python2.7升级python3.5.2步骤

首先Python 查看版本 , 在Linux下特别注意权限问题,创建目录时候切记给予权限 如果是 ubnutu 请使用首先切换到 sudo su , 否则 make install 会出现问题.. 升 ...

linux系统下python升级安装

1.安装gcc gcc-c++ yum install -y gcc gcc-c++ #提前检查是否安装 2.下载python3.5.2安装包 cd /usr/local/src/ wget http ...

Linux系统下python代码运行shell命令的方法

方法一:os.popen #!/usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 使用 mkdir 命令 a = 'ls' b = os. ...

随机推荐

mvc ajax csrf

http://www.cnblogs.com/zhyp/p/5556980.html http://www.asp.net/web-api/overview/security/preventing-c ...

【POI xls】解析xls遇到的问题

问题1:Package should contain a content type part org.apache.poi.POIXMLException: org.apache.poi.openxm ...

jsp:中文乱码解决

说明:request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码: response乱码指的是:服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码: ...

安装centos7.1 32bit时,没有可用的网络设备的解决方法

安装的系统镜像文件:CentOS-7-i386-LiveGNOME-1511.iso 虚拟机版本: 问题: 原因: 原先我在这里选择的时候,以为自己安装的不是64位的,所以没有选择centos 64, ...

phpcms 02

头部和尾部包含 1 默认的首页模板 C:\wamp\www\phpcms\templates\ypzy2014\content\index.html 打开模板查看 第一句 {template &quo ...

误解了Windows Server AppFabric

想为自己的流程引擎找一个宿主,选择了几套方案,想先从AppFabric开始,原因主要出于以下几点: 1. 自己用过Windows Service或Form作为一些定时任务等应用的宿主,但苦于学艺不精, ...

wm_char

用于接收键盘输入的消息 int CXuexi2View::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateS ...

hdu4641-K-string(后缀自动机)

Problem Description Given a string S. K-string is the sub-string of S and it appear in the S at leas ...

HTML事件

Media 事件

日期求星期(java)-蓝桥杯

日期求星期问题(java)-蓝桥杯 1:基姆拉尔森计算公式(计算星期) 公式: int week = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; 此处y,m,d指代年 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值