浅谈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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
Python socket非阻塞模块应用示例
Sep 12 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
python 三种方法提取pdf中的图片
Feb 07 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
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
js随机生成一个验证码
2017/06/01 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
Python中的类与对象之描述符详解
2015/03/27 Python
列举Python中吸引人的一些特性
2015/04/09 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
学校门卫工作职责
2013/12/07 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
医院工作检讨书范文
2014/02/10 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
2016年过年放假安排通知
2015/08/18 职场文书