Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法


Posted in Python onMay 04, 2018

本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法。分享给大家供大家参考,具体如下:

Matplotlib中文显示问题——用例子说明问题

#-*- coding: utf-8 -*-
from pylab import *
t = arange(-4*pi, 4*pi, 0.01)
y = sin(t)/t
plt.plot(t, y)
plt.title('3water.com - test')
plt.xlabel(u'\u2103',fontproperties='SimHei')
#在这里,u'\u2103'是摄氏度,前面的u代表unicode,而引号里的内容,是通过在网上查找“℃”这一个符号的unicode编码得到的。这里的“摄氏度”是中文,要显示的话需要在后面加上fontproperties属性即可,这里设置的字体为黑体。
plt.ylabel(u'幅度',fontproperties='SimHei')#也可以直接显示中文。
plt.show()

运行效果:

Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法

Matplotlib中支持LaTex语法,如果要显示各种美观的数学公式和数学符号,可以稍微学习下,很有用。具体语法可参见(http://wiki.gwrite.googlecode.com/hg/misc/LaTex-EquRef.html?r=1de19067fce5484bb5c39cbd049f6a47f7d8a2e9)

可以这样使用:

ylabel('Rice('+r'$\mu\mathrm{mol}$'+' '+'$ \mathrm{m}^{-2} \mathrm{s}^{-1}$'+')')

中文与LaTex共同显示问题:

在坐标轴标题中同时显示中文以及带有上下标的各种数学单位,需要分两步:

1、根据上述显示中文的方法,先将中文标题加上;

2、对于单位,使用text函数进行添加,text函数用法见(http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.text)。

import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(0, 10, 1000)
y = np.sin(t)
plt.plot(t, y,label=u'正弦曲线 (m)')
plt.xlabel(u"时间", fontproperties='SimHei')
plt.ylabel(u"振幅", fontproperties='SimHei')
plt.title(u"正弦波", fontproperties='SimHei')
# 添加单位
t=plt.text(6.25, -1.14,r'$(\mu\mathrm{mol}$'+' '+'$ \mathrm{m}^{-2} \mathrm{s}^{-1})$',fontsize=15, horizontalalignment='center',verticalalignment='center')
#在这里设置是text的旋转,0为水平,90为竖直
t.set_rotation(0)
# legend中显示中文
plt.legend(prop={'family':'SimHei','size':15})
plt.savefig("C:\\Users\\Administrator\\Desktop\\test.png")

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python 从远程服务器下载东西的代码
Feb 10 Python
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
Python while 循环使用的简单实例
Jun 08 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
Python虚拟环境项目实例
Nov 20 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
从0开始的Python学习016异常
Apr 08 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
Python如何给你的程序做性能测试
Jul 29 Python
对python append 与浅拷贝的实例讲解
May 04 #Python
浅谈Python中重载isinstance继承关系的问题
May 04 #Python
对Python 2.7 pandas 中的read_excel详解
May 04 #Python
Python3读取Excel数据存入MySQL的方法
May 04 #Python
详解Django之admin组件的使用和源码剖析
May 04 #Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 #Python
使用python3+xlrd解析Excel的实例
May 04 #Python
You might like
PHP 开发工具
2006/12/06 PHP
php目录管理函数小结
2008/09/10 PHP
php MYSQL 数据备份类
2009/06/19 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
python字典多条件排序方法实例
2014/06/30 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
Python WEB应用部署的实现方法
2019/01/02 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
keras:model.compile损失函数的用法
2020/07/01 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
电子商务应届生自我鉴定
2014/01/13 职场文书
教师学习培训邀请函
2014/02/04 职场文书
小小的船教学反思
2014/02/21 职场文书
丽江古城导游词
2015/02/03 职场文书
如何写辞职书
2015/02/26 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
全新239军机修复记
2022/04/05 无线电
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js