У меня есть диаграмма рассеяния, которой я пытаюсь назначить цвета в последовательном порядке. Данные поступают из множества случайных файлов, поэтому я не могу назначить конкретный 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, но радугу было легче визуализировать) по порядку, будь то шестнадцатеричный или какой-то другой цветная карта с диаграммой рассеяния.
Большое спасибо за ваше время и любые советы, которые у вас могут быть!