Я ищу способ исправить кривую на основе нескольких точек данных. У меня есть временной ряд с 2k+ строками, представленными [x1,y1] (синяя линия). Точки измеренных данных находятся в точках времени [x2,y2] (красные точки). Мне нужно исправить кривую в точках данных. Спасибо за помощь!

Просто чтобы уточнить, я не собираюсь подгонять кривую к этим данным, я надеюсь преобразовать синюю кривую, чтобы она соответствовала красным точкам данных для гораздо большего набора данных синей линии.

«»»

x1 = [2.99,3.60,4.55,6.90,13.10,14.20,15.07,15.60,16.44,17.72,18.10,18.84,19.94,20.44,21.00,22.45,23.10,23.77,25.44,26.44,28.64,30.2,33.0,36.5,38.60]
y1 = [4.7, 3.9, 5.1, 5.9, 18.9, 22.9, 20.6, 22.3, 26.1, 25.9, 26.3, 27.0, 27.4, 27.8, 28.0, 28.4, 28.6, 29.0, 28.7, 27.8, 27.6, 27.9, 27.9, 27.7, 28.3]

x2 = [3.60, 13.10, 15.60, 18.10, 20.44, 23.10, 26.44, 38.60]
y2 = [0.1, 7.5, 24.45, 69.4, 97.6, 109.2, 103.74, 103.22]

''' График данных

0
jehon 15 Апр 2020 в 19:40
 – 
Joe
15 Апр 2020 в 20:31
 – 
Joe
15 Апр 2020 в 20:32
... что вы подразумеваете под "правильным"?
 – 
mikuszefski
16 Апр 2020 в 12:33
Извините, я должен был быть более конкретным здесь. Я не ищу, чтобы соответствовать кривой. Я надеюсь превратить мою синюю кривую в красные точки.
 – 
jehon
16 Апр 2020 в 17:43

1 ответ

Если вы хотите построить его как точечный график, вы можете попробовать

plt.scatter(x1, y1)
plt.show()

источник

0
Surya Mahadi 16 Апр 2020 в 20:49