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科学计算环境推荐——Anaconda
Jun 30 Python
Python实现数据库编程方法详解
Jun 09 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
什么是python的函数体
Jun 19 Python
pytorch实现手写数字图片识别
May 20 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
Python数组变形的几种实现方法
May 30 Python
Python四款GUI图形界面库介绍
Jun 05 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
杏林同学录(二)
2006/10/09 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
javascript实现的listview效果
2007/04/28 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
详解vue 组件
2020/06/11 Javascript
Python爬取网易云音乐热门评论
2017/03/31 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
PyTorch中permute的用法详解
2019/12/30 Python
Python简单实现区域生长方式
2020/01/16 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
会计专业自我鉴定
2014/02/10 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
小学班主任自我评价
2015/03/11 职场文书
金陵十三钗观后感
2015/06/04 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
python实现黄金分割法的示例代码
2021/04/28 Python
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技