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

Matplotlibのズームされたインセットの異なるXおよびYスケール


Matplotlibのズームされたインセットで異なるXスケールとYスケールを表示するには、 inset_axes()を使用できます。 メソッド。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • xを作成します およびy numpyを使用したデータポイント。
  • 現在の図にサブプロットを追加します。
  • xをプロットします およびy plot()を使用したデータポイント メソッド。
  • 指定された幅と高さのはめ込み軸を作成します。
  • 別のxを設定します およびy スケール。
  • はめ込み軸で表される領域の位置を示すボックスを描画します。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.axes_grid1.inset_locator import mark_inset, inset_axes

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

x = np.linspace(0, 1, 100)
y = x ** 2

ax = plt.subplot(1, 1, 1)
ax.plot(x, y)

axins = inset_axes(ax, 1, 1, loc=2, bbox_to_anchor=(0.2, 0.55),
                  bbox_transform=ax.figure.transFigure)
axins.plot(x, y)

x1, x2 = .4, .6
y1, y2 = x1 ** 2, x2 ** 2

axins.set_xlim(x1, x2)
axins.set_ylim(y1, y2)

mark_inset(ax, axins, loc1=1, loc2=3, fc="none", ec="0.5")

plt.show()

出力

Matplotlibのズームされたインセットの異なるXおよびYスケール


  1. ループと関数を介してMatplotlibサブプロットにデータを入力する

    ループと関数を介してmatplotlibサブプロットにデータを入力するには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 行数=3、列数=2の図とサブプロットのセットを作成します。 各行の列を反復処理し、 plot()を使用してxデータポイントをプロットする関数を作成します 各列インデックスでのメソッド。 行を繰り返し(ステップ2)、ランダムなxデータポイントを作成し、 iterate_columns()を呼び出します 関数(ステップ3)。 図を表示するには、 show()を使用します メソッド。

  2. Matplotlibでcontourfプロットとsurface_plotを階層化する

    matplotlibでcontourfプロットとsurface_plotをレイヤー化するには、次の手順を実行できます- 変数、 delta、xrange、yrange、を初期化します numpyを使用したxとy。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 Projection =3dの現在の軸を取得します 。 xおよびyデータポイントを使用して3Dカウントプロットを作成します。 xおよびyデータポイントを使用してサーフェスをプロットします。 図を表示するには、 show()を使用します メ