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之禅》中对于Python编程过程中的一些建议
Apr 03 Python
Python正规则表达式学习指南
Aug 02 Python
Python 数据结构之队列的实现
Jan 22 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
使用python实现knn算法
Dec 20 Python
详解python中的线程与线程池
May 10 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
Python图像识别+KNN求解数独的实现
Nov 13 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日期时间函数的高级应用技巧
2009/05/16 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
Hibernate持久层技术
2013/12/16 面试题
机械绘图员岗位职责
2013/11/19 职场文书
七年级音乐教学反思
2014/01/26 职场文书
社区清明节活动总结
2014/07/04 职场文书
夏季药店促销方案
2014/08/22 职场文书
影视后期实训报告
2014/11/05 职场文书
本溪水洞导游词
2015/02/11 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
公司员工奖惩制度
2015/08/04 职场文书
初中数学教学随笔
2015/08/15 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python