Matplotlibでエッジカラー付きの円をプロットする方法
Matplotlibでエッジカラー(枠線)を持つ円をプロットするには、以下の手順を実行します。
figure() メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。
現在の軸に add_subplot() メソッドでサブプロットを追加します。
Circle() クラスを使用して円のインスタンスを作成し、edgecolor で枠線の色を、linewidth で枠線の太さを指定します。
add_patch() を使って、作成した円をプロットに追加します。
円の中にテキストを表示したい場合は、text() メソッドを使用します。
xlim() と ylim() メソッドでX軸・Y軸の表示範囲を設定します。
図を表示するには、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)
circle = matplotlib.patches.Circle((0, 0), radius=1, edgecolor="orange", linewidth=7)
ax.add_patch(circle)
plt.text(-.25, 0, "Circle")
plt.xlim([-4, 4])
plt.ylim([-4, 4])
plt.axis('equal')
plt.show()出力結果
上記のコードを実行すると、オレンジ色の太い枠線を持つ円がプロットされ、その中央に「Circle」というテキストが表示されます。
ポイント解説
matplotlib.patches.Circle は、中心座標と半径を指定して円を作成できるパッチクラスです。引数として渡している (0, 0) は円の中心座標、radius=1 は半径を表します。また、plt.axis('equal') を指定することで、X軸とY軸のスケールが等しくなり、円が正しく真円として表示されます。この設定がないと、アスペクト比によって楕円に見えてしまうことがあるので注意しましょう。
-
Matplotlibで円の中に長方形をプロットする方法
Matplotlibを使って円の中に長方形を描画したい場合、patchesモジュールが提供するRectangle()クラスとCircle()クラスを組み合わせることで簡単に実現できます。以下の手順に従ってください。手順figure()メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。add_subplot()メソッドで現在の図にサブプロット(軸)を追加します。Rectangle()クラスとCircle()クラスを使って、長方形と円のインスタンスを作成します。add_patch()メソッドで作成したパッチを軸に追加します。xlim()およびylim()メソッドを使用して、x
-
Matplotlibのラベルに改行を入れる方法|Pythonサンプルコード付きで解説
本記事では、PythonのMatplotlibを使って、グラフの軸ラベルに改行を挿入する方法を解説します。「\n」を活用することで、X軸やY軸のラベルを複数行に分けて見やすく表示できます。 実装手順 「\n」を使用して、X軸・Y軸それぞれのラベルに改行を含めたテキストを設定します。 plt.rc()メソッドで現在のrcParamsを設定し、axesグループに対してプロパティサイクルを適用します。 cyclerを使って、線の色のグループを設定します。色のリストは「r」(赤)、「g」(緑)、「b」(青)、「y」(黄)で構成されます。 Cyclerクラスは、単一の位置引数、2つの位置引数のペア、ま