python绘制有箭头的直线_python – 如何在Matplotlib中指定一个类似箭头的线条?

本文介绍了一种在Python的Matplotlib库中绘制带有箭头的直线的方法。通过计算线段的角度和距离,然后利用arctan2函数确定角度,使用arrows方法绘制箭头。示例代码展示了如何根据数据点生成箭头,并提供了优化建议,如使用FancyArrowPatch和quiver绘图方法。
摘要由CSDN通过智能技术生成

这是一个起点:

>沿着你的行走在固定的步骤(在我的例子下面的aspace).

A.这涉及沿着由两组点(x1,y1)和(x2,y2)创建的线段进行步骤.

B.如果您的步长比线段长,则切换到下一组点.

>此时确定线的角度.

>绘制一个与角度对应的倾斜的箭头.

我写了一个小脚本来证明这一点:

import numpy as np

import matplotlib.pyplot as plt

fig = plt.figure()

axes = fig.add_subplot(111)

# my random data

scale = 10

np.random.seed(101)

x = np.random.random(10)*scale

y = np.random.random(10)*scale

# spacing of arrows

aspace = .1 # good value for scale of 1

aspace *= scale

# r is the distance spanned between pairs of points

r = [0]

for i in range(1,len(x)):

dx = x[i]-x[i-1]

dy = y[i]-y[i-1]

r.append(np.sqrt(dx*dx+dy*dy))

r = np.array(r)

# rtot is a cumulative sum of r, it's used to save time

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值