浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头


Posted in Python onJanuary 09, 2018

 在使用pyplot画图的时候,有时会需要在图上标注一些文字,如果曲线靠的比较近,最好还能用箭头指出标注文字和曲线的对应关系。这里就介绍文字标注和箭头的使用。

添加标注使用pyplot.text,由pyplot或者subplot调用。下面是可以选择的参数,

text(tx,ty,fontsize=fs,verticalalignment=va,horizontalalignment=ha,...)

其中,tx和ty指定放置文字的位置,va和ha指定对其方式,可以是top,bottom,center或者left,right,center,还可以使文字带有边框,边框形状还可以是箭头,并指定方向。

添加箭头使用pyplot.annotate,调用方式与text类似。下面是可选择的参数,

annotate(text,xy=(tx0,ty0),xytext=(tx1,ty1),arrowprops=dict(arrowstyle="->",connectionstyle="arc3"))

其中,text是与箭头一起的文字,xy是箭头所在位置,终点,xytext是起点,arrowtypes指定箭头的样式,更多内容还是参见手册吧。

效果如下,

浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头

代码如下,只是在之前subplot的基础上做了一些修改,

#!/usr/bin/env python

import numpy as np
import matplotlib.pyplot as plt

def f1(t):
 return np.exp(-t)*np.cos(2*np.pi*t)

def f2(t):
 return np.sin(2*np.pi*t)*np.cos(3*np.pi*t)

t = np.arange(0.0,5.0,0.02)

plt.figure(figsize=(8,7),dpi=98)
p1 = plt.subplot(211)
p2 = plt.subplot(212)

label_f1 = "$f(t)=e^{-t} \cos (2 \pi t)$"
label_f2 = "$g(t)=\sin (2 \pi t) \cos (3 \pi t)$"

p1.plot(t,f1(t),"g-",label=label_f1)
p2.plot(t,f2(t),"r-.",label=label_f2,linewidth=2)

p1.axis([0.0,5.01,-1.0,1.5])

p1.set_ylabel("v",fontsize=14)
p1.set_title("A simple example",fontsize=18)
p1.grid(True)
#p1.legend()

tx = 2
ty = 0.9
p1.text(tx,ty,label_f1,fontsize=15,verticalalignment="top",horizontalalignment="right")

p2.axis([0.0,5.01,-1.0,1.5])
p2.set_ylabel("v",fontsize=14)
p2.set_xlabel("t",fontsize=14)
#p2.legend()
tx = 2
ty = 0.9
p2.text(tx,ty,label_f2,fontsize=15,verticalalignment="bottom",horizontalalignment="left")

p2.annotate('',xy=(1.8,0.5),xytext=(tx,ty),arrowprops=dict(arrowstyle="->",connectionstyle="arc3"))

plt.show()

本来就很简单的东西,就不要弄太复杂了。

总结

以上就是本文关于浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

用matplotlib画等高线图详解

Python通过matplotlib绘制动画简单实例

matplotlib简介,安装和简单实例代码

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
深入了解Python数据类型之列表
Jun 24 Python
python 与GO中操作slice,list的方式实例代码
Mar 20 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
python多进程控制学习小结
Oct 31 Python
python如果快速判断数字奇数偶数
Nov 13 Python
python文件及目录操作代码汇总
Jul 08 Python
浅谈对python中if、elif、else的误解
Aug 20 Python
GitHub上值得推荐的8个python 项目
Oct 30 Python
Python远程linux执行命令实现
Nov 11 Python
python文件目录操作之os模块
May 08 Python
python 中的@运算符使用
May 26 Python
Python使用永中文档转换服务
May 06 Python
用tensorflow实现弹性网络回归算法
Jan 09 #Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 #Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 #Python
Python自定义简单图轴简单实例
Jan 08 #Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 #Python
小米5s微信跳一跳小程序python源码
Jan 08 #Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 #Python
You might like
php 无限极分类
2008/03/27 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
Python 元类实例解析
2018/04/04 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
python如何设置静态变量
2020/09/07 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
森林防火标语
2014/06/23 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
党员证明模板
2015/06/19 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python