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中的多条件排序实现
Jun 07 Python
python写一个md5解密器示例
Feb 23 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
一行python实现树形结构的方法
Aug 09 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 Python
anaconda python3.8安装后降级
Jun 11 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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/02/21 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP 断点续传实例详解
2017/11/11 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Python 实现一个简单的web服务器
2021/01/03 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
忠诚教育心得体会
2014/09/03 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
初中数学教学反思范文
2016/02/17 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang