浅谈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中datetime常用时间处理方法
Jun 15 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python中max函数用于二维列表的实例
Apr 03 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
Django组件cookie与session的具体使用
Jun 05 Python
python 杀死自身进程的实现方法
Jul 01 Python
kali中python版本的切换方法
Jul 11 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
python主要用于哪些方向
Jul 05 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 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
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
js 获取服务器控件值的代码
2010/03/05 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
JS中的多态实例详解
2017/10/15 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
使用python实现扫描端口示例
2014/03/29 Python
windows系统下Python环境搭建教程
2017/03/28 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
大学生素质拓展活动方案
2014/02/11 职场文书
学历公证书范本
2014/04/09 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript