import matplotlib.pyplot as plt
import numpy
loc = np.random.randint(0,10,size = (10,2))
plt.figure(figsize=(10, 10))
plt.plot(loc[:,0], loc[:,1], 'g*', ms=20)
plt.grid(True)
# 路径
way = np.arange(10)
np.random.shuffle(way)
for i in range(0, len(way)-1):
start = loc[way[i]]
end = loc[way[i+1]]
plt.arrow(start[0], start[1], end[0]-start[0], end[1]-start[1], # 坐标与距离
head_width=0.2, lw=2,#箭头⻓度,箭尾线宽
length_includes_head = True) # ⻓度计算包含箭头箭尾
plt.text(start[0],start[1],s = i,fontsize = 18,color = 'red') # ⽂本
if i == len(way) - 2: # 最后⼀个点
plt.text(end[0],end[1],s = i + 1,fontsize = 18,color = 'red')
Matplotlib绘制箭头
最新推荐文章于 2024-10-07 16:37:01 发布