Улучшить цветовой контраст в матплотлиб - PullRequest
0 голосов
/ 01 ноября 2018

У меня точечная диаграмма с более чем 13000 пикселей, которые разделены на 50 кластеров на основе метки. Метка в этом случае представляет химический объект, который соответствует пикселю (см. Изображение). Я окрашиваю пиксели на основе метки, превращая метки в числа [0,50], а затем меняю эти числа на значения rgb. Хотя это работает, контраст между соседними метками недостаточно хорош. Например, на рисунке все первые четыре метки синие, а последние семь коричневые. Это не помогает мне различать ярлыки. Есть ли способ, которым я могу улучшить цветовой контраст между соседними метками?

class_colors=np.arange(0,50) # each integer corresponds to a label
class_colors_float=[]
for i in class_colors:
    class_colors_float.append(round(i/len(class_colors),2))
cmap=plt.cm.get_cmap('Paired')  # choosing a color map
rgba=cmap(class_colors_float)   # converting the color map to rgb values


# creating scatter plot
t=ax.scatter(...,cmap=plt.cm.get_cmap('Paired'))

recs = []  # creating rectange patches for the legends
# coloring each rectangle according to the label it corresponds to

for i in range(0,len(class_colors)):
  recs.append(mpatches.Rectangle((0,0),1,1,facecolor=rgba[i]))

enter image description here plt.legend (РИК, классы, LOC = 'лучше', bbox_to_anchor = (1,0,1,1), режим = 'расширение')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...