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创建列表并给列表赋初始值的方法
Jul 28 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
python配置grpc环境
Jan 01 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
python可视化实现代码
Jan 15 Python
Python中Numpy mat的使用详解
May 24 Python
Django用户身份验证完成示例代码
Apr 03 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
PyTorch-GPU加速实例
Jun 23 Python
python调用win32接口进行截图的示例
Nov 11 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
建立动态的WML站点(三)
2006/10/09 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
PHP中的float类型使用说明
2010/07/27 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
用户注册常用javascript代码
2009/08/29 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
详解Node 定时器
2018/02/26 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
PyQt5响应回车事件的方法
2019/06/25 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python类的继承super相关原理解析
2020/10/22 Python
标准导师推荐信(医学类)
2013/10/28 职场文书
办公室前台岗位职责
2014/01/04 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
小学生成绩单评语
2014/12/31 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
大学副班长竞选稿
2015/11/21 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers