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 ansible服务及剧本编写
Dec 29 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
Python的in,is和id函数代码实例
Apr 18 Python
使用pth文件添加Python环境变量方式
May 26 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
Django静态文件加载失败解决方案
Aug 26 Python
python中的对数log函数表示及用法
Dec 09 Python
python绘制高斯曲线
Feb 19 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和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
js继承实现方法详解
2016/12/16 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
电脑售后服务承诺书
2014/03/27 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
公司授权委托书样本
2014/09/15 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫