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

Matplotlibのサブプロットの周囲に境界線を描画します


matplotlibのサブプロットの周囲に境界線を描画するには、サブプロットにRectangleパッチを使用できます。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • subplot(121)を使用して、現在の図にサブプロットを追加します 。

  • サブプロット軸を取得します。

  • アンカーポイント*xy *を介して定義された長方形を追加します とその*幅* および*高さ*

  • 軸に基づいて現在のサブプロットに長方形パッチを追加します(ステップ4)。

  • アーティストがクリッピングを使用するかどうかを設定します。

  • subplot(122)を使用して、現在の図にサブプロットを追加します 。

  • 現在のサブプロットのタイトルを設定します。

  • 図を表示するには、 show()を使用します メソッド。

from matplotlib import pyplot as plt

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

sub = plt.subplot(121)
ax = sub.axis()
rec = plt.Rectangle((ax[0] - 0.7, ax[2] - 0.2), (ax[1] - ax[0]) + 1, (ax[3] - ax[2]) + 0.4, fill=False, lw=2, linestyle="dotted")

rec = sub.add_patch(rec)

rec.set_clip_on(False)
plt.title("with border")

sub = plt.subplot(122)
plt.title("without border")

plt.show()

出力

Matplotlibのサブプロットの周囲に境界線を描画します


  1. Matplotlib等高線図の軸線または原点を描画します。

    matplotlib等高線図の軸線または原点を描画するには、 contourf()を使用できます。 、 axhline()y =0 およびaxvline()x=0。 numpyを使用してx、y、zのデータポイントを作成します。 軸のプロパティを設定するには、 plt.axis(off)を使用できます。 メソッド。 contraf()を使用します x、y、zデータポイントを使用するメソッド。 x=0とy=0の線を赤い色でプロットします。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np import mat

  2. サブプロットのPythonxticks

    サブプロットは図をnrow*ncolsの部分に分割でき、plt.xticksはサブプロットのxticksをプロットするのに役立ちます。 ステップ 1行目と2行目の2つのリストを作成します。 現在の図にサブプロットを追加します。nrow=1、ncols =2、index=1です。 破線のスタイルで線1を描画します。 自動スケーリングマージン(0.2)を設定または取得します。 xticksを均等な場所に配置します。 X軸のタイトルを設定します。 現在の図にサブプロットを追加します。nrow=1、ncols =2、index=2です。 2行目をプロット