3

X1、Y1、X2、Y2の4つの1次元リストがあります。

  • X1とY1にはそれぞれ203個のデータポイントがあります。
  • X2とY2にはそれぞれ1532個のデータポイントがあります。
  • X1とX2は異なる間隔ですが、どちらも時間を測定します。

Y1とY2をグラフ化したい。

補間されたデータを取得すると、うまくプロットできますが、データを補間する方法を考えることはできません。私はこれを数時間考えて調査しましたが、理解できません。線形補間はかまいませんが、方法がわかりません。

4

2 に答える 2

2

私はこれがあなたが望むものだと思います:

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()
于 2012-10-20T17:55:17.703 に答える
0

matplotlibを使用する場合は、を呼び出すだけplot(X1, Y1, 'bo', X2, Y2, 'r+')です。必要に応じてフォーマットを変更しますが、さまざまな長さに問題なく対応できます。問題なく2つ以上提供できます。

于 2012-10-20T17:37:15.283 に答える