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

Matplotlibの長方形のエッジを指定された幅の外側に設定するにはどうすればよいですか?


Matplotlibの長方形のエッジを指定された幅の外側に設定するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • サブプロットの配置の一部として、図に斧を追加します。
  • 変数line_widthを初期化して、指定された幅の外側に長方形を設定します。長方形の中心、幅、高さには変数xy、w、hを使用します。
  • xyアンカーポイントとその高さと幅を持つ長方形のインスタンスを取得します。
  • オフセットトランスフォームボックスインスタンスを取得します。
  • アーティストパッチrを追加します(ステップ5)。
  • OffsetBoxインスタンスのコンテナを取得します。
  • コンテナボックスに注釈ボックスabを追加します。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
from matplotlib.offsetbox import AnnotationBbox, AuxTransformBox

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()

ax = fig.add_subplot(111)
ax.plot([1, 6, 8, 6])

line_width = 7
xy, w, h = (1, 3), 2, 2
r = Rectangle(xy, w, h, fc='green', ec='orange', lw=3)

offsetbox = AuxTransformBox(ax.transData)
offsetbox.add_artist(r)

ab = AnnotationBbox(offsetbox, (xy[0] + w /, xy[1] + w /),
   boxcoords="data", pad=0.52, fontsize=line_width,
   bboxprops=dict(facecolor="none", edgecolor='r',
   lw=line_width))
ax.add_artist(ab)

plt.show()

出力

Matplotlibの長方形のエッジを指定された幅の外側に設定するにはどうすればよいですか? Matplotlibの長方形のエッジを指定された幅の外側に設定するにはどうすればよいですか?


  1. Matplotlibで色をRectangleに設定するにはどうすればよいですか?

    matplotlibで色を長方形に設定するには、次の手順を実行できます- figure()を使用して、フィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 〜.axes.Axesを追加します add_subplot()を使用したサブプロット配置の一部としての図へ メソッド。 長方形は、幅と高さのあるアンカーポイントを介して定義されます。 長方形のパッチをプロットに追加します。 xlim()を使用してxとyの制限を設定します およびylim() メソッド。 図を表示するには、 show()を使用します メソッド。 例 from m

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

    matplotlibの円の内側に長方形をプロットするには、次の手順を実行できます- 図を使用して、新しい図を作成するか、既存の図をアクティブにします メソッド。 現在の軸にサブプロットを追加します。 Rectangle()を使用して、長方形と円のインスタンスを作成します およびCircle() クラス。 軸にパッチを追加します。 xlim()を使用してx軸とy軸をスケーリングします およびylim() メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib from matplotlib impo