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

2つの既存のMatplotlibプロットを1つのプロットにマージするにはどうすればよいですか?


2つの既存のmatplotlibプロットを1つのプロットにマージするには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • numpyを使用してx、y1、y2データポイントを作成します。
  • plot()を使用して(x、y1)と(x、y2)の点をプロットします メソッド。
  • 現在の軸のxyデータポイントを取得します。
  • argsort()を使用します 配列を並べ替えるインデックスを返します。
  • 各プロットのxおよびyデータポイントを追加します。
  • XとYのデータポイントを2番目のインデックスサブプロットにプロットします。
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt

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

x = np.linspace(-10, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.subplot(211)
plt.plot(x, y1, color='red', lw=5)
plt.plot(x, y2, color='orange', lw=7)

X, Y = [], []

for lines in plt.gca().get_lines():
   for x, y in lines.get_xydata():
      X.append(x)
      Y.append(y)

idx = np.argsort(X)
X = np.array(X)[idx]
Y = np.array(Y)[idx]

plt.subplot(212)

plt.plot(X, Y, color='green', lw=0.75)

plt.show()

出力

2つの既存のMatplotlibプロットを1つのプロットにマージするにはどうすればよいですか? 2つの既存のMatplotlibプロットを1つのプロットにマージするにはどうすればよいですか?


  1. Matplotlibを使用して2つの点線をプロットし、マーカーを設定するにはどうすればよいですか?

    このプログラムでは、matplotライブラリを使用して2本の線をプロットします。コーディングを開始する前に、まず次のコマンドを使用してmatplotlibライブラリをインポートする必要があります- Import matplotlib.pyplot as plt Pyplotは、matplotlibをMATLABのように機能させるコマンドスタイル関数のコレクションです。 アルゴリズム Step 1: Import matplotlib.pyplot Step 2: Define line1 and line2 points. Step 3: Plot the lines using the p

  2. 2つのmacOSアカウントを1つにマージする方法

    macOSに2つのユーザーアカウントがあり、それらを1つにマージする場合、簡単な解決策は、最初に1つのアカウントのデータをバックアップしてから、それを削除することです。 macOSは、2つのアカウントをマージするためのより簡単な方法を提供していません。ここでは、一方のアカウントのデータをバックアップおよびアーカイブし、それをもう一方のアカウントに移動し、最後に2つのアカウントをマージする方法を示します。 1。データをエクスポートする 両方のアカウントをマージするために使用する方法は、システムに存在するローカルファイルをマージすることに依存しています。ユーザーのホームフォルダにあるすべてのロー