浅谈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异常学习笔记
Feb 03 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
详解Django中间件的5种自定义方法
Jul 26 Python
Django logging配置及使用详解
Jul 23 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
使用Python构造hive insert语句说明
Jun 06 Python
Python unittest基本使用方法代码实例
Jun 29 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
Python测试框架:pytest学习笔记
Oct 20 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
python3 删除所有自定义变量的操作
Apr 08 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 flv视频时间获取函数
2010/06/29 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
JS request函数 用来获取url参数
2010/05/17 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
学生实习证明范文
2014/09/28 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
《司马光》教学反思
2016/02/22 职场文书
员工给公司的建议书
2019/06/24 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书