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实现定时任务
Feb 08 Python
Python的装饰器使用详解
Jun 26 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
几款好用的python工具库(小结)
Oct 20 Python
Python通过len函数返回对象长度
Oct 22 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
详解如何用Python实现感知器算法
Jun 18 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/05 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
Cython 三分钟入门教程
2009/09/17 Python
python发布模块的步骤分享
2014/02/21 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
韩国11街:11STREET
2018/03/27 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
刘胡兰的英雄事迹材料
2014/02/11 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
会计演讲稿范文
2014/05/23 职场文书
节约用电标语
2014/06/17 职场文书
锦旗标语大全
2014/06/23 职场文书
自荐信格式范文
2015/03/04 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
甲午风云观后感
2015/06/02 职场文书
投诉书格式范本
2015/07/02 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle