首页 > 编程语言 >python arrow在图上绘制箭头

python arrow在图上绘制箭头

时间:2023-07-14 10:01:00浏览次数:48  
标签:head plt python max 箭头 图上 arrow ax color

import matplotlib.pyplot as plt
def drawArrow(A,B):
    fig = plt.figure()
    ax = fig.add_subplot(111)
    """
    箭头起始位置(A[0],A[1])和终点位置(B[0],B[1])
    length_includes_head = True:表示增加的长度包含箭头部分
    head_width:箭头的宽度
    head_length:箭头的长度
    fc:filling color(箭头填充的颜色)
    ec:edge color(边框颜色)
    """
    ax.arrow(A[0],A[1],B[0]-A[0],B[1]-A[1],length_includes_head = True,head_width = 0.5,width=0.25,head_length = 0.5,fc = 'r',ec = 'r')
    ax.plot(3, 3,color='k',alpha=1,marker='o',markersize='1') #,markersize='1'
    ax.set_xlim(0,10) #设置图形的范围,默认为[0,1]
    ax.set_ylim(0,10) #设置图形的范围,默认为[0,1]
    ax.grid()  #添加网格
    ax.set_aspect('equal')  #x轴和y轴等比例
    plt.show()
    plt.tight_layout()

# A = [1,2,3,4,5,6,7]
# B = [3,4,5,6,7,8,9]
A=[3,1]
B=[3,4]
drawArrow(A,B)
另外一种 利用 annotate 也可以 打标签和画箭头
ax.annotate('', xy=(lon_max[i], lat_max[i]+0.08), xytext=(lon_max[i]-0.001, lat_max[i]), arrowprops=dict(arrowstyle="->", color="r", hatch='*'))

 

标签:head,plt,python,max,箭头,图上,arrow,ax,color
From: https://www.cnblogs.com/xiaoxiaoshuaishuai0219/p/17552901.html

相关文章

  • Python学习——Day 5
    循环结构·反复做同一件事情的情况,称为循环·循环结构的流程图·循环的分类   ·while   ·for-in·语法结构  while条件表达式:            条件执行体(循环体)a=1#判断条件表达式whilea<10:#执行条件执行体print(a)a+=1......
  • python基础day44
    表关系(外键)建立一张表:emp1.表不清晰,现在到底是员工不还是部门表2.字段需要重复地写,浪费资源3.兼容性很差,牵一发而动全身如何解决以上问题?我们的思路是把一张表拆分成两张表:emp和depart部门表拆分之后最大问题就是两张表没有了任何的关系外键:其实就是通过字段可以查......
  • Python 并发编程之协程(转载)
    Python并发编程之协程https://www.cnblogs.com/linhaifeng/articles/7429894.html引子本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态cpu正在运行一个任务,会在两种情况下切走去执......
  • python 生成器
    目录python生成器推导式示例python生成器推导式通过列表生成式(列表推导式),我们可以直接创建一个列表但是受到内存限制,列表容量是有限的而且创建一个100万元素的列表,会占用很大的存储空如果我们只需要访问前面几个元素,那后面大多数元素占用的空间就白白浪费了所以,如果列表......
  • python 生成荣誉证书
    准备材料荣誉证书空白模板机构印章用户照片字体Xingkai.ttcSTHeitiMedium.ttcShiGongZiHei.otfpython代码importtimefromPILimportImage,ImageDraw,ImageFontfromdatetimeimportdatetimedefmake_badge(nickname,subject_name,id_no,dist,mark......
  • python之数据库: 约束条件
    约束条件"""约束条件的意思是,在数据类型的基础上再添加限制条件"""1.unsigned去除符号createtablet1(idintunsigned);2.zerofill3.notnull非空createtablet2(idint,namevarchar(16));以上例子15:#在mysql中,''和null不一样createtablet3(idi......
  • python 机器学习概述
    1.1人工智能概述1.2人工智能发展历程1.图灵测试2.达特矛斯会议(1956年,人工智能元年)1.3人工智能的主要分支1.人工智能、机器学习和深度学习的关系机器学习是人工智能的一个实现途径深度学习是机器学习的一个方法发展而来2.主要分支介绍......
  • C#开发中IronPython的使用
    目前的最新版本是:3.4.1安装Install-PackageIronPython如果需要使用标准库,则进行下面的安装Install-PackageIronPython.StdLib在C#程序中执行Python代码示例代码:vareng=IronPython.Hosting.Python.CreateEngine();varscope=eng.CreateScope();eng.Execute(@"......
  • 供应链产能受限型选址模型——Python实现
    选址问题是运筹学中非常经典的问题。选址问题是指在确定选址对象,选址目标区,成本函数以及存在何种约束条件的前提下,以总物流成本最低或总服务最优或社会效益最大化为总目标,以确定物流系统中物流节点的数量、位置,从而合理规划物流网络结构。设施选址问题(FacilityLocationProblem)自......
  • python 迭代器
    目录python迭代器迭代器python迭代器迭代器#迭代是访问集合元素的一种方式,迭代器是一个可以记住遍历位置的对象#迭代器从集合的第一个元素开始访问,直到所有的元素被访问结束#迭代器只能前进不能后退#可以被next()函数调用并不断返回下一值的对象称为迭代器Iterator......