我在平面上标记了(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)
tickvals和ticktext的值目前是占位符。
运行此代码将根据需要返回散点图,但是颜色栏只是白色。有人可以帮忙吗?
我知道我可以根据它们的标签分离点,为每个标签创建一条轨迹,并在一个图中绘制每个轨迹,但这对我来说似乎很繁琐。无论如何,我现在将尝试;-)