Python
 Computer >> コンピューター >  >> プログラミング >> Python

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」というテキストが表示されます。

Matplotlibでエッジカラー付きの長方形を描画する方法

ポイント解説

  • edgecolor:長方形の枠線の色を指定します。カラーコード(例:'#FF9900')や色名('orange'など)が使用可能です。

  • linewidth:枠線の太さをポイント単位で指定します。値を大きくすると枠線が太くなります。

  • facecolor:長方形内部の塗りつぶし色を指定します。'none' を指定すると透明になります。

  • Rectangle((-1, -1), 3, 3):左下隅の座標 (-1, -1) を起点として、幅3・高さ3の長方形を定義しています。

  1. Matplotlibで円の中に長方形をプロットする方法

    Matplotlibを使って円の中に長方形を描画したい場合、patchesモジュールが提供するRectangle()クラスとCircle()クラスを組み合わせることで簡単に実現できます。以下の手順に従ってください。手順figure()メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。add_subplot()メソッドで現在の図にサブプロット(軸)を追加します。Rectangle()クラスとCircle()クラスを使って、長方形と円のインスタンスを作成します。add_patch()メソッドで作成したパッチを軸に追加します。xlim()およびylim()メソッドを使用して、x

  2. Matplotlibのラベルに改行を入れる方法|Pythonサンプルコード付きで解説

    本記事では、PythonのMatplotlibを使って、グラフの軸ラベルに改行を挿入する方法を解説します。「\n」を活用することで、X軸やY軸のラベルを複数行に分けて見やすく表示できます。 実装手順 「\n」を使用して、X軸・Y軸それぞれのラベルに改行を含めたテキストを設定します。 plt.rc()メソッドで現在のrcParamsを設定し、axesグループに対してプロパティサイクルを適用します。 cyclerを使って、線の色のグループを設定します。色のリストは「r」(赤)、「g」(緑)、「b」(青)、「y」(黄)で構成されます。 Cyclerクラスは、単一の位置引数、2つの位置引数のペア、ま