Цветная полоса в сюжете не «соединяется» с Scatterplot (Python) - PullRequest
0 голосов
/ 12 ноября 2018

Я пометил (0,1, ..., 9) точек на плоскости, и я хочу нарисовать диаграмму рассеяния, используя график, включающий (дискретную) цветовую шкалу. Пусть x_vals и y_vals обозначают списки для точек, метки обозначают список меток, а colorsIdx - словарь, содержащий RGB-значение для каждой метки. Я попробовал следующее:

import plotly
import plotly.graph_objs as go

cols = labels.map(colorsIdx)
trace = go.Scatter(x=x_vals, y=y_vals, mode='markers',
   marker=dict(size=10, symbol='x', color=cols, colorbar=dict(
   title='Colorbar', tickmode='array', tickvals=[0, 5, 10], ticktext=[0, 5, 10], ticks='outside')))
data = [trace]
plotly.offline.plot(data)

В настоящее время значения тиквалов и тикстекстов являются заполнителями.

Запуск этого кода возвращает Scatterplot по желанию, но цветная полоса просто белая. Кто-нибудь может помочь?

Я знаю, что могу разделить свои точки в соответствии с их меткой, создать трассу для каждой метки и нанести каждую трассу на одном графике, но мне это кажется довольно утомительным. В любом случае, я попробую сейчас; -)

...