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 相关文章推荐
wxpython学习笔记(推荐查看)
Jun 09 Python
python根据出生日期获得年龄的方法
Mar 31 Python
python通过opencv实现批量剪切图片
Nov 13 Python
详解flask入门模板引擎
Jul 18 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
Python requests模块安装及使用教程图解
Jun 30 Python
pandas to_excel 添加颜色操作
Jul 14 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
python ssh 执行shell命令的示例
Sep 29 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 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网站提速三大“软”招
2006/10/09 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
javascript一点特殊用法
2008/05/28 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
使用matplotlib画散点图的方法
2018/05/25 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
详解python内置模块urllib
2020/09/09 Python
python 实现Harris角点检测算法
2020/12/11 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android