Matplotlibでエッジカラー付きの長方形を描画する方法
Matplotlibで長方形にエッジカラー(枠線の色)を設定して描画するには、以下の手順に従います。
figure() メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。
add_subplot() メソッドで、現在の図にサブプロット(Axes)を追加します。
Rectangle() クラスを使用して長方形のインスタンスを作成し、edgecolor(枠線の色)と linewidth(枠線の太さ)を指定します。塗りつぶしの色は facecolor で設定できます。
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) rect = matplotlib.patches.Rectangle((-1, -1), 3, 3, edgecolor='orange', facecolor="green", linewidth=5) ax.add_patch(rect) plt.text(0, 0.5, "Rectangle") plt.xlim([-4, 4]) plt.ylim([-4, 4]) plt.show()
実行結果
このコードを実行すると、緑色の塗りつぶしにオレンジ色の太い枠線(エッジカラー)が付いた長方形が描画され、その中央に「Rectangle」というテキストが表示されます。

ポイント解説
edgecolor:長方形の枠線の色を指定します。カラーコード(例:'#FF9900')や色名('orange'など)が使用可能です。
linewidth:枠線の太さをポイント単位で指定します。値を大きくすると枠線が太くなります。
facecolor:長方形内部の塗りつぶし色を指定します。'none' を指定すると透明になります。
Rectangle((-1, -1), 3, 3):左下隅の座標 (-1, -1) を起点として、幅3・高さ3の長方形を定義しています。
-
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つの位置引数のペア、ま