2019-04-13SHAREツイートシェアはてブLINEPocketこんにちは、ともろう(@tomorrowSLog)です。height=2,fill=False)ax.add_patch(c)ax.add_patch(e)plt.axis('scaled')ax.set_aspect('equal')patches.Circle()を使うことで円が、patches.Ellipse()を使うことで楕円を描くことができます。単純に円や楕円を出力させたい場合は、これが一番スマートな方法ではないでしょうか。最後のplt.axis(‘scaled’)でちょうどいい大きさの出力へ、ax.set_aspect(‘equal’)で正しい縦横比に調整しています。円の引数、ec=’b’で線の色を青色に指定してあります。fill=Trueにすることで塗りつぶされた円が出力されます。matplotlib.patchesmatplotlib.org三角関数を使って描く三角関数を組み合わせることでも円や」楕円は表現できます。綺麗な単位円を描くことができました。円の出力と言っていますが、厳密には頂点を999個持っている正多角形です。3))plt.plot(x,y)plt.show()単位円ができれば楕円も簡単に描けてしまいます。短辺bを自由に設定して円や楕円をプロットする関数を作ります。-1)で長辺が3、短辺が2の楕円がプロットされました。正多角形を描く先ほど三角関数で円を描いた時、これは円ではなく厳密には正多角形だと言いました。裏を返せば、正三角形や正方形などの多角形を描くこともできます。1000)としていた1000の部分を変えていきます。正三角形から正十一角形まで一度にプロットしていきます。“の部分は1000の部分にどんな数字を入れたかを表します。中心と頂点の距離が1の正多角形がプロットされました。先ほどまではこのiの部分を限りなく大きくすることで円に近似させ、円をプロットしていたんですね。1000)とすることで、π/4回転した図形を得ることもできます。開始位置と終了位置を0.25πずらすことで回転させています。1を使って円かいて見ようかなと思って遊んでたんだけど、あまりうまくいかなかったんだよね。1000でこんな感じ。x^2)に代入ってな感じ。-1と1の近くでの防御力が薄め。理由はなんとなくわかるようなわからないようなって感じです。コメントをキャンセルメールアドレスが公開されることはありません。