Matplotlibで円の中に長方形をプロットする方法
Matplotlibを使って円の中に長方形を描画したい場合、patchesモジュールが提供するRectangle()クラスとCircle()クラスを組み合わせることで簡単に実現できます。以下の手順に従ってください。
手順
figure()メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。
add_subplot()メソッドで現在の図にサブプロット(軸)を追加します。
Rectangle()クラスとCircle()クラスを使って、長方形と円のインスタンスを作成します。
add_patch()メソッドで作成したパッチを軸に追加します。
xlim()およびylim()メソッドを使用して、x軸とy軸の表示範囲を設定します。
axis('equal')を指定すると、縦横比が等しくなり、円が正確な円形に表示されます。
図を表示するには、show()メソッドを呼び出します。
コード例
import matplotlib
from matplotlib import pyplot as plt, patches
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111)
rect1 = patches.Rectangle((-2, -2), 4, 2, color='yellow')
circle1 = matplotlib.patches.Circle((0, 0), radius=3, color='red')
ax.add_patch(circle1)
ax.add_patch(rect1)
plt.xlim([-5, 5])
plt.ylim([-5, 5])
plt.axis('equal')
plt.show()実行結果
このコードを実行すると、半径3の赤い円が原点(0, 0)を中心に描画され、その中に左下隅が(-2, -2)の位置にある幅4・高さ2の黄色い長方形が重ねて表示されます。パッチを追加する順序によって重なり方が決まるため、先に円を追加してから長方形を追加することで、長方形が円の上に描かれます。
-
Matplotlibで長方形の内側に円を描画する方法
Matplotlibを使えば、長方形の内側に円を配置した図を簡単に作成できます。この記事では、patchesモジュールを利用して、長方形と円の2つの図形を1つのプロット上に重ねて描く手順を解説します。 実装の手順 長方形の内側に円を描画するには、以下のステップに従います。 figure()メソッドを使って、新しい図を作成するか、既存の図をアクティブにします。 現在の軸(Axes)にサブプロットを追加します。 Rectangle(長方形)とCircle(円)のインスタンスを作成します。 長方形のパッチを現在の軸に追加します。 円のパッチを現在の軸に追加します。 xlim()およびylim()メ
-
Seabornで2つのグラフを横に並べてプロットする方法(Matplotlib)
データ分析では、複数のグラフを1つの図の中に並べて比較できると非常に便利です。この記事では、SeabornとMatplotlibを組み合わせて、2つのグラフを横並び(1行2列)で表示する方法を解説します。 実装の流れ 2つのグラフを並べて描画するには、以下の手順を実行します。 plt.subplots(1, 2) を使い、figureサイズ(7, 7)で1行2列のサブプロットを作成します。 Pandasを使って、col1 と col2 のキーを持つデータフレームを作成します。 countplot() メソッドを使用し、カテゴリごとの観測値の件数を棒グラフで可視化します。 subplots_a