2013-12-17 13 views
5

Jestem nowy w Pythonie, choć mam już doświadczenie w programowaniu. Obecnie interesuję się generowaniem schematów dobrej jakości (a może później także wykresów danych).Rysowanie rozwartego łuku koła ze strzałką w matplotlib

Muszę narysować łuk tarczowy ze strzałką w punkcie końcowym. Przejrzałem wiele postów i spróbowałem swoich sił na kilku przykładach, ale wydaje mi się, że nadal brakuje mi podstawowej wiedzy. Więc muszę coś takiego:

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

I eksperymentował z poniższym przykładzie próbuje początkowo działki łuk kołowy, ale nawet to nie działa. Używam matplotlib.patches, ale jestem otwarty na inne sugestie dotyczące tego, czego potrzebuję.

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

Odpowiedz

5

No

  • jeśli chcesz kąt pi przechodzą 180.
  • szerokość linii musi być skalarem. przekazać .5 i nie '.5' jako parametr szerokości linii
  • musisz zmienić ograniczenia osi, lub nie zobaczysz łuku. Dodaj coś takiego, jak ax.set_xlim(1.5,3.1) i ax.set_ylim(2.4,3.7).

Można też zdecydować się na inną strategię, coś

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

+1

Dzięki @flebool! Zdaję sobie teraz sprawę, że powinno to być banalne zadanie, ale bycie nowicjuszem w języku, który zawsze czuje się trochę zagubiony na początku. Chciałbym zagłosować, ale nie mam jeszcze reputacji. – malteser

Powiązane problemy