(Python)散点图-使用整数值指定线条颜色

时间:2019-11-20 13:29:56

标签: colors plotly scatter-plot plotly-python

Plotly允许用户基于整数值指定标记散布图的颜色,例如:

go.Scatter(x=x,
           y=y,
           mode='markers',
           marker=dict(color=i))

其中i是整数。但是,如果要指定线条的颜色,则以下两项均不可用:

go.Scatter(x=x,
           y=y,
           mode='lines',
           marker=dict(color=i))

go.Scatter(x=x,
           y=y,
           mode='lines',
           line=dict(color=i))

如何使用整数指定Plotly线的颜色?

1 个答案:

答案 0 :(得分:0)

在您的情况下,color必须是数字数组,而不是数字。

根据Plotly documentation

  

设置标记颜色。它接受特定的颜色或数字数组,这些颜色映射到相对于该数组的最大值和最小值或相对于marker.cminmarker.cmax(如果设置)的色标。

示例:

import plotly.graph_objects as go

fig = go.Figure(data=go.Scatter(
    x=[1, 2, 3, 4],
    y=[10, 11, 12, 13],
    mode='markers',
    marker=dict(size=[40, 60, 80, 100],
                color=[0, 1, 2, 3])
))

fig.show()