Построение графиков с помощью 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']]