python中的annotate函数使用
作者:watermelon12138 发布时间:2021-04-10 01:52:59
标签:python,annotate,函数
python的annotate函数
annotate函数
该函数的详细参数可调用内置属性__doc__查看。
import matplotlib.pyplot as plt
# plt.annotate(str, xy=data_point_position, xytext=annotate_position,
# va="center", ha="center", xycoords="axes fraction",
# textcoords="axes fraction", bbox=annotate_box_type, arrowprops=arrow_style)
# str是给数据点添加注释的内容,支持输入一个字符串
# xy=是要添加注释的数据点的位置
# xytext=是注释内容的位置
# bbox=是注释框的风格和颜色深度,fc越小,注释框的颜色越深,支持输入一个字典
# va="center", ha="center"表示注释的坐标以注释框的正中心为准,而不是注释框的左下角(v代表垂直方向,h代表水平方向)
# xycoords和textcoords可以指定数据点的坐标系和注释内容的坐标系,通常只需指定xycoords即可,textcoords默认和xycoords相同
# arrowprops可以指定箭头的风格支持,输入一个字典
# plt.annotate()的详细参数可用__doc__查看,如:print(plt.annotate.__doc__)
例1:
import matplotlib.pyplot as plt
fig = plt.figure(1, facecolor='white')
fig.clf()
plt.annotate('a decision node', (0.1, 0.5), (0.5, 0.1), va="center", ha="center",
xycoords="axes fraction", textcoords="axes fraction",
bbox=dict(boxstyle="sawtooth", fc="0.8"), arrowprops=dict(arrowstyle="<-"))
plt.show()
结果如下:
例2:给注释和数据点指定不同的坐标系
import matplotlib.pyplot as plt
fig = plt.figure(1, facecolor='white')
fig.clf()
# 这里指定数据点的坐标系原点在xy轴的左下角,而注释的坐标系原点在这个图像(figure)的左下角
# 所以才会出现注释内容下移覆盖了x轴
plt.annotate('a decision node', (0.1, 0.5), (0.5, 0.1), va="center", ha="center",
xycoords="axes fraction", textcoords="figure fraction",
bbox=dict(boxstyle="sawtooth", fc="0.8"), arrowprops=dict(arrowstyle="<-"))
plt.show()
结果如下:
可视化annotate()函数解析
函数功能:添加图形内容细节的指向型注释文本。
调用签名:
plt.annotate(string, xy=(np.pi/2, 1.0), xytext=((np.pi/2)+0.15, 1,5), weight="bold", color="b", arrowprops=dict(arrowstyle="->", connectionstyle="arc3", color="b"))
string
:图形内容的注释文本xy
:被注释图形内容的位置坐标xytext
:注释文本的位置坐标weight
:注释文本的字体粗细风格color
:注释文本的字体颜色arrowprops
:指示被注释内容的箭头的属性字典
代码实现:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.05, 10, 1000)
y = np.sin(x)
plt.plot(x, y, ls="-.", lw=2, c="c", label="plot figure")
plt.legend()
plt.annotate("maximum", xy=(np.pi/2, 1.0), xytext=((np.pi/2)+1.0, .8),
weight="bold", color="b",
arrowprops=dict(arrowstyle="->", connectionstyle="arc3", color="b"))
plt.show()
来源:https://blog.csdn.net/watermelon12138/article/details/88375823


猜你喜欢
- 一.Jupyter介绍Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。Jupyter Notebook 的本质
- 一、建立文件,保存数据1.使用python中内置的open函数 打开txt文件#mode 模式#w 只能操作写入 r 只能读取 a 向文件追
- 投影变换(仿射变换)在数学中,线性变换是将一个向量空间映射到另一个向量空间的函数,通常由矩阵实现。如果映射保留向量加法和标量乘法,则映射被认
- 本文实例讲述了php版银联支付接口开发的方法。分享给大家供大家参考,具体如下:支付接口现在有第三方的支付接口也有银行的支付接口。这里就来介绍
- js删除数组中某一项或几项的几种方法一、删除第一个元素1、shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。注意:
- Flask框架介绍Flask诞生于2010年,是Armin ronacher用Python语言基于Werkzeug工具箱编写的轻量级Web开
- 我们需要做的第⼀件事情是获取 MNIST 数据。如果你是⼀个 git ⽤⼾,那么你能够通过克隆这本书的代码仓库获得数据,实现我们的⽹络来分类
- window对象:打开和关闭窗口:window.open()三个参数:1.载入新窗口的页面的URL 2.新窗口的名字
- 前言:大家跟我一起念,Python * 好,跟着本宝宝用Python抢火车票首先我们需要splinter安装:pip install spli
- 第一章:基本的圆角框第二章:透明圆角化背景图片第三章:圆角化图片 第四章:CSS圆角框组件 V1.0序言:在我的文章《超圆滑圆角框的半完美解
- 前言夏天是用来告别的季节,因为毕业总在七月。那么七月之前的季节是用来干嘛的呢?当然是用来做毕业设计的啦今天还是写一些从简单到难的毕业设计或者
- 引言之前有段时间用postgresql 数据库,在上云之后,从自增主键变为uuid,感觉uuid全球唯一,很方便。最近用mysql,发现my
- 方法一:import osimport cv2 as cvimport numpy as np# 读取yuv420p的一帧文件,并转化为pn
- python对XML文件的操作1、xml 创建import xml.etree.ElementTree as ETnew_xml=ET.El
- 本文介绍了一个较为通用的获取 radio 值的方法,希望对新手有用。 <script type="text/javascri
- 去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js
- 这篇文章主要介绍了Python enumerate函数遍历数据对象组合过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定
- 前言python爬虫系列文章的第3篇介绍了网络请求库神器 Requests ,请求把数据返回来之后就要提取目标数据,不同的网站返回的内容通常
- 本文重在实践和测试,如果你还不了解Data URI,推荐先阅读秦歌的Data URI 和 MHTML。旺旺点灯(JS)实践经过:因为要对SR
- 本文实例讲述了Python实现数通设备端口使用情况监控的方法。分享给大家供大家参考。具体如下:最近因工作需要,上面要求,每天需上报运维的几百