Django и matplotlib, как я могу увидеть график на html

Фактически, когда я запускаю свой код, у меня есть визуализация графика, но не на html. Как я могу увидеть график на моем html? ''' def inf_norm_detection(df_abs, crop_left, crop_right, clean_param=500): ''' Определение выбросов по инфиновой норме, это первый шаг обнаружения выбросов вычисляет матрицу inf norm (максимальное значение абсолютных величин) образцов друг относительно друга входные данные: cleanan_param (int) - обычно 150-500, меньшее значение означает большее количество выбросов, df_abs (pandas DataFrame) - данные, представляющие интерес, обычно абсорбция или асмптотические данные. crop_left, crop_right - значения для обрезки данных в соответствии с MPF-измерениями. выход: индексы df_abs, которые предположительно являются выбросами, если таковых не обнаружено, возвращается None ''' X = df_abs.iloc[:, crop_left:crop_right].to_numpy() l = X.shape[0] D = np.zeros((l, l)) idx = range(len(X)) for j in range(1, X.shape[0]): idx = list(set(idx) - {j}) A = X[idx] - X[j]. D[j, idx] = np.abs(A).max(1) D = np.maximum(D, D.transpose()) d = D.sum(0) / l

diff = np.sort(d)[1:] - np.sort(d)[:-1]
if np.where(diff > clean_param * np.median(diff))[0].size != 0:
    threshold = np.sort(d)[np.where(diff > clean_param * np.median(diff))[0] + 1].min()
    return df_abs.iloc[np.where(d >= threshold)].index

def show_absorbance(df_abs, crop_left, crop_right, clean_param):

outliers = inf_norm_detection(df_abs,crop_left, crop_right, clean_param)
colors = [color for color in mcolors.CSS4_COLORS.values() if color !='yellow']

plt.figure(figsize=(16, 10))
plt.subplot(221)
plt.plot(df_abs.to_numpy()[:, 1:].T, 'yellow')
for i, outlier in enumerate(outliers):
    plt.plot(df_abs.loc[outlier].iloc[1:],  c=colors[i],label= outlier)
    plt.legend()
plt.show()

'''

Вернуться на верх