Я хотел бы как-то продублировать линию полифита до самых верхних и нижних точек данных. Первое изображение показывает результаты кода. 2-е изображение показывает, что я получаю. Чего я действительно хотел бы добиться, так это построить линию или зону для 10% данных, лежащих в крайних точках. Это достижимо? Примечание: меня не интересует строка ошибки. Я хочу идентифицировать крайности диапазона, используя тот же наклон.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from numpy.polynomial.polynomial import polyfit
df = pd.DataFrame(np.random.randint(0,20,size=(20, 2)), columns=list('AB'))
b, m = polyfit(df.index, df['A'], 1)
plt.scatter(df.index, df['A'])
plt.plot(df.index,b + m * df.index,'r--')
plt.show()