python - 如何创建每个点使用一种颜色的散点图(绘图)

标签 python plot plotly

我需要使用在线版本的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/

相关文章:

python - 如何平滑python中图形中的线条?

python - Plotly Strip 图 - 按连续刻度着色

python - 如何在 plotly dash 中将垂直线添加到直方图?

python - Plotly:如何通过plotly Express条形图使用多个数据集?

python - 如何在 Flask/Python 中循环表单?

python - 如何在 python LDAP 中组合搜索过滤器?

python - 使用硬编码选项对 Django 中的下拉菜单进行排序

python - 来自聚合结果的 Pandas DataFrame 分组箱线图

python - 在同一图中绘制两个数据不完整的数据集

r - 如何在 R 中绘制更平滑的曲线