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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
详细解析Python中__init__()方法的高级应用
May 11 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
python爬虫使用cookie登录详解
Dec 27 Python
Python中偏函数用法示例
Jun 07 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
在pycharm中设置显示行数的方法
Jan 16 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
Python selenium环境搭建实现过程解析
Sep 08 Python
Visual Studio code 配置Python开发环境
Sep 11 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脚本的10个技巧(2)
2006/10/09 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
js有关元素内容操作小结
2011/12/20 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
使用angular写一个hello world
2015/01/23 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python -v 报错问题的解决方法
2020/09/15 Python
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
浙江文明网签名寄语
2014/01/18 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
继承公证书
2014/04/09 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
求职信模板
2014/05/23 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python