2017-07-28 9 views
2

matplotlib/pythonで '波状の'矢印を作成する方法はありますか?Matplotlib Wavy Arrow

理想的には、私は以下のような何か再作成したいと思います: enter image description here

答えて

0

質問から波状の矢印を再現するために、あなたは、ラインプロットと三角

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() 

enter image description here

を使用することができます
+0

素晴らしいアイディア - ありがとう! – IanRoberts