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 字符串操作方法大全
Mar 11 Python
跟老齐学Python之类的细节
Oct 13 Python
python搜索指定目录的方法
Apr 29 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
python在非root权限下的安装方法
Jan 23 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
python读取pdf格式文档的实现代码
Apr 01 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
[原创]图片分页查看
2006/08/28 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
原生Javascript插件开发实践
2017/01/18 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
python的re模块应用实例
2014/09/26 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python 在函数上添加包装器
2020/07/28 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
行政人员岗位职责
2013/12/08 职场文书
公司门卫岗位职责
2014/03/15 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
单位委托书
2014/10/15 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
装修安全责任协议书
2016/03/22 职场文书