X1、Y1、X2、Y2の4つの1次元リストがあります。
- X1とY1にはそれぞれ203個のデータポイントがあります。
- X2とY2にはそれぞれ1532個のデータポイントがあります。
- X1とX2は異なる間隔ですが、どちらも時間を測定します。
Y1とY2をグラフ化したい。
補間されたデータを取得すると、うまくプロットできますが、データを補間する方法を考えることはできません。私はこれを数時間考えて調査しましたが、理解できません。線形補間はかまいませんが、方法がわかりません。
X1、Y1、X2、Y2の4つの1次元リストがあります。
Y1とY2をグラフ化したい。
補間されたデータを取得すると、うまくプロットできますが、データを補間する方法を考えることはできません。私はこれを数時間考えて調査しましたが、理解できません。線形補間はかまいませんが、方法がわかりません。
私はこれがあなたが望むものだと思います:
import numpy as np
import matplotlib.pyplot as plt
# first data set
X1 = np.linspace(0,1,203)
Y1 = np.sin(X1)
# second data set
X2 = np.linspace(0, 0.5, 1532)
Y2 = np.cos(X2)
# get interpolated values of Y1 evaluated at X2
Y1_interp = np.interp(X2, X1, Y1)
# plot interpolated Y1 vs Y2
plt.plot(Y1_interp, Y2)
plt.show()
matplotlibを使用する場合は、を呼び出すだけplot(X1, Y1, 'bo', X2, Y2, 'r+')
です。必要に応じてフォーマットを変更しますが、さまざまな長さに問題なく対応できます。問題なく2つ以上提供できます。