我需要使用在线版本的plot.ly 创建一个图,其中每个点对应一种颜色。我发现可以通过在 x 和 y 列旁边的数据部分中添加一列包含颜色代码的列来实现此目的,但我不知道如何向plot.ly 指示这是颜色柱子。 举个例子: color gradient
单击“fork and edit”按钮,然后尝试使用提供的数据重现结果,我不能! “轨迹”中提供的选项比我创建数据集时可以访问的选项要完整得多。
最佳答案
为每个点的每个“属性”创建一个列表。我需要为每个点提供不同的颜色和文本。
colors = []
texts = []
x_values = []
y_values = []
只是为了明确这些是放入列表中的值:
init_anchor_text = "Initial Anchor No.%d"
anchor_text_real = "Localized Anchor No.%d - real values"
anchor_text = "Localized Anchor No.%d"
unknown_text = "Unknown Node No.%d"
init_anchor_color = 'rgba(50, 96, 171,.9)'
anchor_color = 'rgba(50, 171, 96,.9)'
anchor_color_real = 'rgba(171, 171, 50,.9)'
unknown_color = 'rgba(171, 50, 96,.9)'
在 for 循环中的几个 if 后,这就是我通过简单地使用附加到列表来放置值的方式:
x_values.append(node.calc_x)
y_values.append(node.calc_y)
colors.append(init_anchor_color)
texts.append((init_anchor_text % node.number))
这是散点图和绘图:
trace = go.Scatter(
x=x_values,
y=y_values,
mode='markers',
text=text,
marker=dict(
size=10,
color=colors,
line=dict(
width=2,
)
)
)
fig = {
'data': [trace],
'layout': layout,
}
plotly.offline.plot(fig, filename='TriangulationExercise.html')
关于python - 如何创建每个点使用一种颜色的散点图(绘图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039215/