Ciao a tutti sono nuovo del forum, spero di aver postato nella sezione giusta...
Ho un problema con la creazione di grafici con Python. Vorrei che con dei valori numerici ottenuti in precedenza, python prima trovasse il valore più alto di tutti, poi un secondo valore maggiore degli altri ma che abbia almeno un punto più basso davanti. Avendo trovato questi due valori, vorrei tracciare una linea di tendenza che passi attraverso questi due valori in modo che tutti i valori non superino mai la linea creata, ad eccezione dell'ultimo valore, il più recente in ordine temporale il quale può superare tale linea. Qualcuno ha un'idea di come farlo? Posso solo trovare esempi di regressioni lineari che tuttavia funzionano su modelli di media tra i valori. Per capirsi, vorrei che la linea di tendenza corretta sia tracciata tra i punti 80,860 e 50,1200. grazie mille a tutti.
Qui sotto il codice di esempio come regressione lineare.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
csv = pd.read_csv('test.csv')
data = csv[['fee', 'time']]
x = data['fee']
y = data['time']
plt.scatter(x, y)

z = np.polyfit(x, y, 1)
p = np.poly1d(z)
plt.plot(x,p(x),"r--")

plt.show()


Dati del file test.csv

fee,time
100,500
90,700
80,860
70,800
60,1000
50,1200
40,1100