2013-12-17 11 views
5

Ich bin neu in Python, obwohl ich bereits Programmiererfahrung habe. Mein derzeitiges Interesse ist es, Schaltpläne guter Qualität (und vielleicht später auch Datendiagramme) zu erzeugen.Zeichnung stumpfen Kreisbogen mit Pfeilspitze in Matplotlib

Ich muss einen Kreisbogen mit einer Pfeilspitze am Endpunkt zeichnen. Ich habe viele Beiträge durchforstet und an einigen Beispielen versucht, aber anscheinend fehlt mir noch ein wenig Grundwissen. Also brauche ich so etwas wie dieses:

http://i.stack.imgur.com/Z5V86.png

Ich war unten am Beispiel experimentiert und versucht, zunächst einen Kreisbogen zu zeichnen, aber auch dies nicht funktioniert. Ich benutze Matplotlib.patches, aber ich bin offen für andere Vorschläge für das, was ich brauche.

# -*- coding: utf-8 -*- 
import numpy as np 
import matplotlib.pyplot as plt 
from matplotlib.patches import Ellipse, Arc 
from matplotlib import cm, colors, patches 
from math import pi 

fig = plt.figure() 
ax = fig.add_subplot(1,1,1) 
ellipse = Arc([2.5,2.5],1,1,0,0,pi,color='green', linewidth='0.5') 
ax.add_patch(ellipse) 
plt.show() 

Antwort

5

Nun,

  • , wenn Sie einen Winkel von pi wollen, übergeben 180.
  • Linienbreite muss ein Skalar sein. Übergeben Sie .5 und nicht '.5' als Linienbreitenparameter
  • Sie müssen die Grenzen der Achsen ändern, oder Sie werden den Bogen nicht sehen. Fügen Sie etwas wie und ax.set_ylim(2.4,3.7) hinzu.

Sie auch für eine andere Strategie, so etwas wie

ax.plot([.5],[.5],marker=r'$\circlearrowleft$',ms=100)

+1

Dank möchten @flebool entscheiden! Ich weiß jetzt, dass es eine triviale Aufgabe gewesen sein sollte, aber als Neuling in einer Sprache fühlt man sich am Anfang immer ein wenig verloren. Ich würde dich wählen, aber ich habe noch nicht den Ruf. – malteser