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

Matplotlibで軸を切り替える方法は?


matplotlibで軸を切り替えるには、subplots()メソッドを使用してFigureを作成し、2つのサブプロットを追加します。曲線をプロットし、xおよびyデータを抽出して、これらのデータを2番目のプロットされた曲線に設定します。

ステップ

  • numpyを使用してxおよびyデータポイントを作成します。

  • 図を作成し、2つのサブプロットのセットを追加します。

  • 両方の軸にプロットのタイトルを設定します。

  • plot()を使用してxおよびyデータポイントをプロットします メソッド。

  • get_xdataを使用してxおよびyデータポイントを抽出します およびget_ydata

  • プロットの軸を切り替えるには、 x_dataを設定します およびy_data 軸1の曲線から軸2の曲線への変換。

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

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

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-2, 2, 50)
y = np.sin(x)
f, axes = plt.subplots(2)
axes[0].set_title("First plot on axis")
curve, = axes[0].plot(x, y, c='r')
newx = curve.get_xdata()
newy = curve.get_ydata()
axes[1].set_title("Switch of first plot")
curve2, = axes[1].plot(x, y, c='r')
curve2.set_xdata(newy)
curve2.set_ydata(newx)
plt.show()

出力

Matplotlibで軸を切り替える方法は?


  1. Matplotlibで複数のX軸またはY軸をプロットするにはどうすればよいですか?

    複数のX軸またはY軸をプロットするには、 twinx()を使用できます。 またはtwiny() メソッドでは、次の手順を実行できます- subplots()の使用 メソッド、図とサブプロットのセットを作成します。 [1、2、3、4、5]のデータポイントを左側のY軸スケールにプロットします。 twinx()の使用 この方法では、X軸は共有されているが、Y軸は独立しているax2の双子の軸を作成します。 [11、12、31、41、15]のデータポイントを右側のY軸スケールに青色でプロットします。 tight_layout()の使用 方法として、サブプロット間および

  2. Matplotlibで折れ線グラフをアニメーション化する方法は?

    matplotlibで折れ線グラフをアニメーション化するには、次の手順を実行できます- subplots()を使用して、図とサブプロットのセットを作成します メソッド。 x軸とy軸のスケールを制限します。 numpyを使用してxおよびtデータポイントを作成します。 座標ベクトルX2およびT2から座標行列を返します。 plot()を使用して、xおよびFデータポイントで線をプロットします メソッド。 アニメーションプロットを作成するには、yデータを更新します。 関数*func *、current fig、animate、を繰り返し呼び出してアニメーショ