2016-04-01 20 views
0

これは基本的な質問ですが、私は半長軸(a)、半短軸(b)、および角度から3つの楕円のプロットを作成しようとしています楕円が回転している(p)。配列から楕円をプロットする

私はaとbを持ち、回転は3つの別々の配列に格納されています。 a = [a1、a2、a3]、b = [b1、b2、b3]およびp = [p1、p2、p3]

私はmatplotlibを初めて使用しています。これらの3つのパラメータを通し、3つの別々の楕円グラフを作成する方法はわかりません。ここで

は、これまでの私のコードです:

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