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写入中英文字符串到文件的方法
May 06 Python
详解Python爬虫的基本写法
Jan 08 Python
python3中int(整型)的使用教程
Mar 23 Python
Python方法的延迟加载的示例代码
Dec 18 Python
python发送告警邮件脚本
Sep 17 Python
Python线程同步的实现代码
Oct 03 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
function.inc.php超越php
2006/12/09 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
基于Vue实现拖拽效果
2018/04/27 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
python网络编程之五子棋游戏
2020/05/14 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
完美主义个人的自我评价
2014/02/17 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
校园广播稿100字
2014/10/06 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python