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中的mock库对Python代码进行模拟测试
Apr 16 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
基于Python的图像数据增强Data Augmentation解析
Aug 13 Python
将python安装信息加入注册表的示例
Nov 20 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
通过cmd进入python的步骤
Jun 16 Python
浅谈Python中的继承
Jun 19 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
django haystack实现全文检索的示例代码
Jun 24 Python
为什么说python更适合树莓派编程
Jul 20 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开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
PHP打印输出函数汇总
2016/08/28 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
Javascript缓存API
2016/06/14 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
python 函数中的参数类型
2020/02/11 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
开办加工厂创业计划书
2014/01/03 职场文书
家长会主持词开场白
2014/03/18 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
感谢信模板大全
2015/01/23 职场文书
生产实习心得体会范文
2016/01/22 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
python状态机transitions库详解
2021/06/02 Python
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript