【Python】円の描画方法と図形を重ねて描画する方法

matplotlibによる円の描画方法と図形を重ねて描画する方法について備忘録としてまとめます.
使用言語はPythonです.

本記事中で例示するために使用したコードは,こちらからダウンロード可能です.

方法

matplotlibpatchesを使用して円を図形として描画することができます.
また,引数zorderに整数を渡すことで重ねて描画する際の奥行方向の順序を指定できます.
具体的には,zorderに渡す数字が大きい程,手前側に描画されます.

実際のコードを以下に示します.

インストール方法

pip install matplotlib

実際の使用例

ここでは,2つの円を重ねて描画するコードを例として示します.

import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig = plt.figure()
ax = plt.axes()
ax.set_aspect('equal')
# 半径の設定
radius1 = 10
radius2 = 5
# 描画する円の定義
c1 =  patches.Circle(xy=(0, 0), radius=radius1, fc='black', zorder=1)
c2 =  patches.Circle(xy=(0, 0), radius=radius2, fc='red', zorder=2)
# 円の描画
ax.add_patch(c1)
ax.add_patch(c2)

plt.xlim(-15, 15)
plt.ylim(-15, 15)

plt.savefig('double_circle.png')
# plt.show()
成功した図

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です