Matplotlib 波浪箭头

Ian*_*rts 5 plot matplotlib

请问有什么方法可以在 matplotlib/python 中创建一个“波浪”箭头?

理想情况下,我想重新创建如下内容: 在此处输入图片说明

Imp*_*est 6

要重现问题中的波浪箭头,您可以使用线图和三角形

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.path as mpath
import matplotlib.patches as mpatches

fig, ax = plt.subplots()

x = np.linspace(0,9*np.pi,151)
y = np.sin(x)
ax.plot(x,y, color="gray", lw="3")

verts = np.array([[0,1],[0,-1],[2,0],[0,1]]).astype(float)*1.3
verts[:,0] += 9*np.pi
path = mpath.Path(verts)
patch = mpatches.PathPatch(path, fc='gray', ec="gray")
ax.add_patch(patch)

ax.axis("off")
ax.set_aspect("equal",'datalim')
ax.relim()
ax.autoscale_view()
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述