Точечная диаграмма с указанием цветов по порядку - PullRequest
0 голосов
/ 06 августа 2020

У меня есть диаграмма рассеяния, которой я пытаюсь назначить цвета в последовательном порядке. Данные поступают из множества случайных файлов, поэтому я не могу назначить конкретный c порядок цветов, которые будут повторяться для всех графиков.

В этом примере я использовал цветовую карту «радуга». Мне не удалось получить цветовую карту, назначенную диаграмме рассеяния, поэтому я использовал

cmap = cm.get_cmap('rainbow', 17)
for i in range(cmap.N):
    rgb = cmap(i)[:3]
    print(matplotlib.colors.rgb2hex(rgb))

, и он выплюнул шестнадцатеричные цветовые коды для добавления в список.

теперь мой код для Диаграмма рассеяния:

for idx,job in enumerate(job_list):
    colors = ['#8000ff', '#6032fe', '#4062fa', '#208ef4', '#00b4ec', '#20d4e1', '#40ecd4', '#60fac5', '#80ffb4', '#9ffaa2', '#bfec8e', '#dfd478', '#ffb462', '#ff8e4a', '#ff6232', '#ff3219', '#ff0000']
    x = temp
    y = slope
    plt.scatter(x, y, color=colors[idx])
plt.show()

, и я получаю это со всеми цветами не по порядку введите описание изображения здесь

так что в целом мой вопрос в том, как я могу получить на моем графике рассеяния цвета из палитры (я хочу использовать coolwarm, но радугу было легче визуализировать) по порядку, будь то шестнадцатеричный или какой-то другой цветная карта с диаграммой рассеяния.

Большое спасибо за ваше время и любые советы, которые у вас могут быть!

...