Matplotlib で円をプロットする方法 (例付き)


次の構文を使用するCircle()関数を使用すると、Matplotlib のプロットに円を簡単に追加できます。

matplotlib.patches.Circle(xy, radius=5)

金:

  • xy:円の座標 (x, y)
  • radius:円の半径。デフォルトは 5 です。

このチュートリアルでは、この関数の実際の使用例をいくつか示します。

例 1: 単一の円を作成する

次のコードは、座標 (x,y)(10,10) にある Matplotlib プロット上に単一の円を作成する方法を示しています。

 import matplotlib. pyplot as plt

#set axis limits of plot (x=0 to 20, y=0 to 20)
plt. axis ([0, 20, 0, 20])

#create circle with (x, y) coordinates at (10, 10)
c=plt. Circle ((10, 10))

#add circle to plot (gca means "get current axis")
plt. gca (). add_artist (c)

matplotlib の円

デフォルトでは、Matplotlib プロットの軸には通常、データ単位あたりにより多くのピクセルが表示されます。円を楕円ではなく円として表示するには、次のようにplt.axis(“equal”)引数を使用する必要があります。

 import matplotlib. pyplot as plt

#set axis limits of plot (x=0 to 20, y=0 to 20)
plt. axis ([0, 20, 0, 20])
plt. axis (" equal ")

#create circle with (x, y) coordinates at (10, 10)
c=plt. Circle ((10, 10))

#add circle to plot (gca means "get current axis")
plt. gca (). add_artist (c) 

matplotlib サークル

例 2:複数のサークルを作成する

次のコードは、Matplotlib プロット上に複数の円を作成する方法を示しています。

 import matplotlib. pyplot as plt

#set axis limits of plot (x=0 to 20, y=0 to 20)
plt. axis ([0, 20, 0, 20])
plt. axis (" equal ")

#define circles
c1=plt. Circle ((5, 5), radius= 1 )
c2=plt. Circle ((10, 10), radius= 2 )
c3=plt. Circle ((15, 13), radius= 3 )

#add circles to plot
plt. gca (). add_artist (c1)
plt. gca (). add_artist (c2)
plt. gca (). add_artist (c3)

Matplotlib の複数の円

例 3: 円の外観を変更する

次の引数を使用して、Matplotlib の円の外観を変更できます。

  • 半径:円の半径を指定します。
  • color:円の色を指定します
  • alpha:円の透明度を指定します。

次のコードは、これらの引数の複数を一度に使用する方法の例を示しています。

 import matplotlib. pyplot as plt

#set axis limits of plot (x=0 to 20, y=0 to 20)
plt. axis ([0, 20, 0, 20])
plt. axis (" equal ")

#create circle with (x, y) coordinates at (10, 10)
c=plt. Circle ((10, 10), radius= 2 , color=' red ', alpha= .3 )

#add circle to plot (gca means "get current axis")
plt. gca (). add_artist (c) 

Matplotlib のアルファ付きの円

カスタムの 16 進カラー コードを使用して円の色を指定することもできることに注意してください。

コメントを追加する

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