浅谈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 version 2.7 required, which was not found in the registry
Aug 26 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
深入浅析python定时杀进程
Jun 06 Python
利用Anaconda完美解决Python 2与python 3的共存问题
May 25 Python
python numpy 一维数组转变为多维数组的实例
Jul 02 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
python中id函数运行方式
Jul 03 Python
python主要用于哪些方向
Jul 05 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
python多线程爬取西刺代理的示例代码
Jan 30 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连接access数据库
2008/03/27 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
PHP 透明水印生成代码
2012/08/27 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
python实现感知机模型的示例
2020/09/30 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
学院书画协会部门职责
2013/11/28 职场文书
手机银行营销方案
2014/03/14 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
导游词之上饶龟峰
2019/10/25 职场文书