浅谈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 相关文章推荐
sublime python3 输入换行不结束的方法
Apr 19 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
Python collections模块使用方法详解
Aug 28 Python
Python帮你识破双11的套路
Nov 11 Python
Python正则表达式急速入门(小结)
Dec 16 Python
Python configparser模块配置文件过程解析
Mar 03 Python
Python学习之包与模块详解
Mar 19 Python
python中数组和列表的简单实例
Mar 25 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+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
解析Python中的__getitem__专有方法
2016/06/27 Python
发布你的Python模块详解
2016/09/15 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Python对象与引用的介绍
2019/01/24 Python
WxPython实现无边框界面
2019/11/18 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
Python修改DBF文件指定列
2020/12/19 Python
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
合作协议书怎么写
2014/04/18 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
春风化雨观后感
2015/06/11 职场文书
python中pycryto实现数据加密
2022/04/29 Python