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 相关文章推荐
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
python检测是文件还是目录的方法
Jul 03 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
通过python3实现投票功能代码实例
Sep 26 Python
python 实现矩阵按对角线打印
Nov 29 Python
python 实现简单的FTP程序
Dec 27 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
Python 实现简单的客户端认证
Jul 29 Python
python数字图像处理:图像简单滤波
Jun 28 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 cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
python求解水仙花数的方法
2015/05/11 Python
详解Python中的Cookie模块使用
2015/07/06 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Django 路由层URLconf的实现
2019/12/30 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
简历自我评价模版
2014/01/31 职场文书
学雷锋演讲稿
2014/03/04 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
决心书范文
2014/03/11 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
员工担保书范本
2015/09/22 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
SpringAop日志找不到方法的处理
2021/06/21 Java/Android