2013-03-14 3 views
0

나는하기 matplotlib에서 타원을 플롯하기 위해 노력하고있어,하지만 난이 코드를 실행할 때 :타원이 왜 나타나지 않습니까?

from matplotlib.pyplot import * 
from matplotlib.patches import Ellipse 

fig = Figure() 
ax = fig.add_subplot(111) 
ax.add_artist(Ellipse(xy=(1, 1), width=2, height=2, facecolor='g', edgecolor='k', alpha=.1)) 
show() 

아무것도 전혀 발생하지 않습니다. 나는 아무 숫자도, 훨씬 적게 타원을 얻는다.

무엇을 제공합니까?

대단히 감사드립니다.

답변

2

figure은 소문자로 표기해야합니다. 너는 create a figure하고 그것을 표시하고 싶다. 대문자 철자를 사용하는 경우 Figure class을 인스턴스화합니다.

from matplotlib import pyplot as plt 
from matplotlib.patches import Ellipse 

fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.add_artist(Ellipse(xy=(1, 1), width=2, height=2, facecolor='g', edgecolor='k', alpha=.1)) 
plt.show() 
+0

whaaaaat? 'Figure'는 지금까지 내가 만든 모든 음모에서 잘 작동합니다. 수업이 아닌가요? 그러면 '그림'과 '그림'의 차이점은 무엇입니까? – blz

+0

그리고 소문자로 된 'figure'의 철자조차도 적어도 대화 형 셸에서는 문제가 계속 발생합니다. ipython-notebook에서는 이것이 작동하는 것 같습니다. – blz

+0

mpl과 python의 어떤 버전을 사용합니까? 내 컴퓨터에서 mpl 1.2 및 python 2.7과 함께 작동합니다. 어떤 백엔드를 사용합니까? –

관련 문제