2017-07-28 155 views
2

請問有什麼方法可以在matplotlib/python中創建'波狀'箭頭?Matplotlib波浪箭

理想情況下,我想重新創建類似以下內容: 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