Построение графиков с помощью matplotlib с использованием django

Как я могу добавить в свой код, что мне нужны цвета без желтого цвета? потому что желтый цвет только для выбросов?


def show_absorbance(df_abs, crop_left, crop_right, clean_param):
    df_abs_t = df_abs.iloc[:, -1].T
    outliers = inf_norm_detection(df_abs,crop_left, crop_right, clean_param)
    colors = list(mcolors.CSS4_COLORS.values())

    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()

Итак, когда я определяю здесь цвета, как мне удалить желтый?

 colors = list(mcolors.CSS4_COLORS.values())

Используйте понимание списка с условием if:

 colors = [color for color in mcolors.CSS4_COLORS.values() if color != 'yellow']

Или используйте любое подходящее значение для "желтого".

Для нескольких цветов можно использовать такой вариант:

 colors = [color for color in mcolors.CSS4_COLORS.values() if color not in ['yellow', 'green']]
Вернуться на верх