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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
python处理PHP数组文本文件实例
Sep 18 Python
在Python中使用next()方法操作文件的教程
May 24 Python
Python制作爬虫抓取美女图
Jan 20 Python
Python制作简易注册登录系统
Dec 15 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
python3.5基于TCP实现文件传输
Mar 20 Python
pandas通过loc生成新的列方法
Nov 28 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
Jul 30 Python
python开发入门——列表生成式
Sep 03 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
Node.js学习入门
2017/01/03 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
python实现按首字母分类查找功能
2019/10/31 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
python 实现的车牌识别项目
2021/01/25 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
为什么要做架构设计
2015/07/08 面试题
四议两公开实施方案
2014/03/28 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
运动会加油稿30字
2015/07/21 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
React更新渲染原理深入分析
2022/12/24 Javascript