2017-07-28 3 views
2

Gibt es eine Möglichkeit, einen 'welligen' Pfeil in Matplotlib/Python zu erstellen?Matplotlib Wavy Arrow

Idealerweise würde Ich mag so etwas wie neu die folgenden: enter image description here

Antwort

0

Um den welligen Pfeil von der Frage zu reproduzieren, können Sie ein Liniendiagramm verwenden können und ein Dreieck

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

Großartige Idee - danke! – IanRoberts