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常用列表数据结构小结
Aug 06 Python
Python利用多进程将大量数据放入有限内存的教程
Apr 01 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
在centos7中分布式部署pyspider
May 03 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
使用python3构建文件传输的方法
Feb 13 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
Python中*args和**kwargs的区别详解
Sep 17 Python
django中ImageField的使用详解
Dec 21 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
Python采集壁纸并实现炫轮播
Apr 30 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 图片上传实现代码 带详细注释
2010/04/29 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
php递归创建目录的方法
2015/02/02 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
php通过各种函数判断0和空
2020/07/04 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
微信小程序实现跑马灯效果
2020/10/21 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python将文本中的空格替换为换行的方法
2018/03/19 Python
python开启debug模式的方法
2019/06/27 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python高级property属性用法实例分析
2019/11/19 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
求职意向书
2014/04/01 职场文书
公司授权委托书样本
2014/09/15 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
导游词之山海关
2019/12/10 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
MySQL基于索引的压力测试的实现
2021/11/07 MySQL