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遍历文件夹后将结果存储为xml
Jan 27 Python
Python内置函数的用法实例教程
Sep 08 Python
介绍Python中的文档测试模块
Apr 28 Python
Python简单计算文件夹大小的方法
Jul 14 Python
Python3.5 创建文件的简单实例
Apr 26 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Python中最大递归深度值的探讨
Mar 05 Python
python图形用户接口实例详解
Dec 16 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 Python
python中操作文件的模块的方法总结
Feb 04 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 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/10/09 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
smarty中js的调用方法示例
2014/10/27 PHP
php遍历CSV类实例
2015/04/14 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
angular 服务随记小结
2019/05/06 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
给校长的建议书
2014/03/12 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
Go遍历struct,map,slice的实现
2021/06/13 Golang
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle