2016-04-01 146 views
0

我確定這是一個基本問題,但我試圖從半長軸(a),半短軸(b)和角度橢圓是旋轉的(p)。從一個數組中繪製橢圓

我有a,b,並且存儲在三個獨立數組中的旋轉a = [a1,a2,a3],b = [b1,b2,b3]和p = [p1,p2,p3]。

我是matplotlib的新手,我不知道如何通過這三個參數來生成三個單獨的橢圓圖。

這裏是我到目前爲止的代碼:

ellipse_one = [Ellipse(xy= (0,0), width=a_ellipse_one, height=b_ellipse_one, angle = rotation_ellipse_one) 
plt.gca().add_patch(ellipse_one) 
ax.add_patch(ellipse_one) 
plt.axis('scaled') 
plt.show() 
+0

是否所有的橢圓都在同一個圖中? – Norman

+0

我的回答對你有幫助嗎? – Norman

回答

1

這會在同一圖3個橢圓:

for w, h, angle in zip(a, b, p): 
    ellipse = Ellipse(xy=(0,0), width=w, height=h, angle=angle) 
    ax.add_patch(ellipse) 
plt.axis('scaled') 
plt.show() 

爲了把每個橢圓在一個單獨的插曲,做這樣的事情:

fig, axes = plt.subplots(len(a), sharex=True, sharey=True) 

for ax, w, h, angle in zip(axes, a, b, p): 
    ellipse = Ellipse(xy=(0,0), width=w, height=h, angle=angle) 
    ax.add_patch(ellipse) 
plt.axis('auto') 
plt.show()