【问题标题】:How can I manually color each point in my scatter-plot in plotly?如何手动为散点图中的每个点着色?
【发布时间】:2022-01-17 06:14:56
【问题描述】:

我的绘图中每个点都有一个 RGB 值列表,它既不是基于单个离散值也不是基于类别,因此 plotly express 中的内置方法不起作用。我尝试使用 go.Figure(),并为每个点添加一个新的跟踪,但是,这非常慢。还有另一种方法吗?看起来非常简单,我很惊讶没有办法将颜色值数组传递给绘图函数。

【问题讨论】:

    标签: python plotly plotly-dash


    【解决方案1】:

    marker_color 可以是一个数组。见下文:

    import math
    import plotly.graph_objects as go
    import numpy as np
    
    S = 500
    a = np.random.randint(0, 255, [S, 3]).astype(str)
    a = [f'rgb({",".join(c)})' for c in a]
    
    go.Figure(
        go.Scatter(
            x=np.linspace(0, S/10, S),
            y=np.sin(np.linspace(0, math.pi * S/100, S)),
            mode="markers",
            marker_color=a,
        )
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多