Как изменить цвет переднего плана в соответствии с цветом фона - PullRequest
0 голосов
/ 24 марта 2020

Я использую эту цветовую палитру; enter image description here

Вот как выглядит окончательный график: enter image description here

Как настроить цвет переднего плана в соответствии с цветом фона? Моей первой интуицией было поменять цвет. Например, если это последний цвет, поменяйте его на минимальный цвет. Но это размывает средние.

p = myset.index(p0[i])
print(str(set_length )+'-'+ str(p))
print(set_length - p-1)
c = colors[set_length - p-1]

cv2.putText(img, TEXT, text_origin, TEXT_FACE, TEXT_SCALE, (c[2],c[1],c[0]))

Я беру индекс числа в списке, упорядоченном в порядке возрастания. Тогда цвет получается в соответствии с этим индексом. Длина списка вычитается из этого цвета.

1 Ответ

0 голосов
/ 24 марта 2020
# First, store your palette:
pal = sns.color_palette("Or_Rd", 10)
# this function creates a contrasting color for given (r, g, b)
def contrast(x):
    return tuple( 0 if c > 0.5 else 1 for c in x )
# so to create a list of colors contrasting with your palette:
contrasting_colors = [ contrast(c) for c in pal ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...