浅谈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学习笔记(二)基础语法
Jun 06 Python
Python常用的爬虫技巧总结
Mar 28 Python
Python如何为图片添加水印
Nov 25 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
简单了解Python3里的一些新特性
Jul 13 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
十个Python自动化常用操作,即拿即用
May 10 Python
python对文档中元素删除,替换操作
Apr 02 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 session 预定义数组
2009/03/16 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
JS 实现Json查询的方法实例
2013/04/12 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
Javascript实现单例模式
2016/01/24 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
Python实现文件复制删除
2016/04/19 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
市场部规章制度
2014/01/24 职场文书
素质教育标语
2014/06/27 职场文书
经典毕业生求职信
2014/07/12 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
56句经典英文座右铭
2019/08/09 职场文书
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS