ubuntu 16.04 + python + matplotlib下画图显示中文设置

一、需求

  因为在python画图显示的时候,经常需要展示一些中文,但是ubuntu系统下按照默认安装方式安装的时候,一般是不能显示中文的,当强行给legend、xlabel、ylabel赋予中文的时候,会显示为方块

二、参考

  http://blog.csdn.net/onepiece_dn/article/details/46239581

三、配置方法

  (1)  显示本机的同时可用的中文和西文字体

def dispFonts():
    #显示可用的中文字体,同时支持英文的
    from matplotlib.font_manager import FontManager
    import subprocess

    fm = FontManager()
    mat_fonts = set(f.name for f in fm.ttflist)

    output = subprocess.check_output(
        ‘fc-list :lang=zh -f "%{family}\n"‘, shell=True)
    output = output.decode(‘utf-8‘)
    # print ‘*‘ * 10, ‘系统可用的中文字体‘, ‘*‘ * 10
    # print output
    zh_fonts = set(f.split(‘,‘, 1)[0] for f in output.split(‘\n‘))
    available = mat_fonts & zh_fonts

    print ‘*‘ * 10 +  u‘可用的中文字体‘+‘*‘ * 10
    for f in available:
        print(f)

dispFonts

  

  (2) 找到对应的字体的位置

    在终端输入 fc-list :lang=zh (:前有一个空格)

  

  (3) 根据想设置的字体,找到上面的完整文件名

    在画图的python 程序中添加 

  

from matplotlib import rcParams
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
myfont =  FontProperties(fname=‘/usr/share/fonts/wps-office/FZWBK.TTF‘,size=20)
rcParams[‘axes.unicode_minus‘]=False #解决负号‘-‘显示为方块的问题

Former Codes

from matplotlib import rcParams
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt

myfont =  FontProperties(fname=‘/usr/share/fonts/wps-office/FZWBK.TTF‘,size=20)
rcParams[‘axes.unicode_minus‘]=False #解决负号‘-‘显示为方块的问题

fig = plt.figure()
ax1 = fig.add_subplot(1, 1, 1)
ax1.plot([1, 2, 3],[1,2,3],‘bv-‘)
ax1.set_xlabel(u‘x轴标签‘, fontproperties=myfont)
ax1.set_ylabel(u‘y轴标签‘, fontproperties=myfont)
plt.show()
ax1.legend([u‘图例标签‘], loc=‘best‘,prop=myfont)

Test Codes

  

    

    

时间: 2025-01-16 15:21:47

ubuntu 16.04 + python + matplotlib下画图显示中文设置的相关文章

python matplotlib.plot画图显示中文乱码的问题

在matplotlib.plot生成的统计图表中,中文总是无法正常显示.在网上也找了些资料,说是在程序中指定字体文件,不过那样的话需要对plot进行很多设置,而且都是说的设置坐标轴标题为中文,有时候图例的字体也无法改正. 原因:matplotlib默认字体并不是中文字体. 解决方法:将某中文字体设为默认首选字体,本文拟将默认字体设为 微软雅黑 . 环境:win7 x64, python2.7 过程: 在python的安装目录中找到配置文件:%Python_Home%\Lib\site-packa

Intel realSense ubuntu 16.04+python 环境配置指南

1. 安装librealsense2-dkms 以及librealsense2-utils 1.Register the server's public key: sudo apt-key adv --keyserver keys.gnupg.net --recv-key C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C8B3A55A6F3EFCDE (In ca

Linux Ubuntu 16.04 python os.walk

os.walk(top,topdown=True,onerror=None,followlinks=False) os.walk()是python中内置(built-in)的目录树生成(directory tree generator)函数. 对于每一个在top目录下的子目录(包括top目录本身),该函数都会生成一个包含三个元素的元组(tuple): (dirpath, dirnames, filenames).(string,list,list) dirpath是目录名称(string),di

ubuntu 16.04 python 3.x 安装OpenSSL

错误提示: Can't connect to HTTPS URL because the SSL module is not available. 连接HTTPS时,提示SSL不可用 测试 # 进入python $ python3 # or python3.6 # 导入SSL模块 >>> import ssl 如果出现下面提示,则Python不支持SSL. 解决方案 下载文件 OpenSSL $ wget http://www.openssl.org/source/openssl-1.0

Ubuntu 16.04.4 LTS下安装OpenSSL

1.下载openssl,本次下载的版本是openssl-1.1.0l.tar.gz : 地址  https://www.openssl.org/source/openssl-1.1.0l.tar.gz 2.mv ./openssl-1.1.0l.tar.gz  /usr/local/3.解压 tar xzvf openssl-1.1.0l.tar.gz4.进入解压目录:命令cd /usr/local/openssl-1.1.0l5.然后直接输入命令(1)./config(2)make(3)mak

Ubuntu 16.04安装IntelliJ IDEA时快捷键冲突设置

解决快捷键冲突可以有如下方法: 1.直接修改IDEA的,但是不建议这么干,因为多平台时,或者去到另外一台电脑时,统一的快捷键能更快的适应新的开发环境. 2.通过修改系统默认的快捷键. 3.就这两种方式,对于哪种好一些,这个需要自己去权衡. 一.下面是Ubuntu下的快捷键冲突: 禁用阴影窗口操作,分配给Ctrl+ Alt+ S(设置对话框) 更改或禁用锁定屏幕操作,分配给Ctrl+ Alt+ L(重新格式化代码) 更改或禁用启动终端操作,分配给Ctrl+ Alt+ T(环绕)(这个虽然经常使用,

Ubuntu 16.04修改MAC地址以及网络常用设置(IP/DNS/网关)

1.先停止桌面版自带的NetworkManager,这东西很难用,且有些设置需要重启. sudo systemctl stop NetworkManager.service sudo systemctl disable NetworkManager.service 2.设置MAC地址在帮助文档中应该找这个关键字:hardware address,设置有两种方式,临时和永久. 临时,直接使用命令行方式,重启后失效 sudo ifconfig eth0 down sudo ifconfig eth0

Ubuntu 16.04 LTS 初体验 (转载)

一.前言 心血来潮,下载最新的Ubuntu Kylin 16.04尝鲜.但刚装完系统,还是有很多问题需要自己动手解决,这里就是把自己实际遇到的问题总结记录,希望也可以为其他刚接触 Ubuntu 的朋友提供一些帮助, 也欢迎大家补充.交流学习. 二.桌面使用引导 考虑到许多刚接触Ubuntu的朋友,对系统的使用做一些简单的引导. 三.系统设置  3.1 软件中心无法更新? 打开软件和更新面板后,修改下载服务器地址,然后选择其他站点(服务器可以随便自己选择,我选择了mirrors.sohu.com)

【转】Ubuntu 16.04安装配置TensorFlow GPU版本

之前摸爬滚打总是各种坑,今天参考这篇文章终于解决了,甚是鸡冻\(≧▽≦)/,电脑不知道怎么的,安装不了16.04,就安装15.10再升级到16.04 requirements: Ubuntu 16.04 python 2.7 Flask tensorflow GPU 版本 安装nvidia driver 经过不断踩坑的安装,终于google到了靠谱的方法,首先检查你的NVIDIA VGA card model sudo lshw -numeric -C display 可以看到你的显卡信息,比如