在散点图上添加标记

Add marker over scatter chart plotly

我想在 plotly 散点图中添加一个点以突出显示特定值。

根据我的发现,其中一种方法如下。但问题是新的轨迹被放置在 主散点图。有没有办法设置顺序,使“级别”始终在最前面?

import plotly.express as px
import numpy as np
import pandas as pd
from plotly import graph_objects as go

data = pd.DataFrame(np.random.normal(0, 1, (5000, 2)), columns=["x", "y"])

fig = px.scatter(data, x= "x", y="y")

fig.add_trace(
            go.Scatter(
                x=[data.iloc[10, 0]],
                y=[data.iloc[10, 1]],
                mode="markers",
                marker=dict(
                    color="red",
                    size=10,
                ),
                name="level"
            )
)

这是一个微妙的问题,第一个跟踪被创建为 scattergl。下图重新创建了第一条迹线被修改为 scatter

的图
import plotly.express as px
import numpy as np
import pandas as pd
from plotly import graph_objects as go

data = pd.DataFrame(np.random.normal(0, 1, (5000, 2)), columns=["x", "y"])

fig = px.scatter(data, x= "x", y="y")

fig.add_trace(
            go.Scatter(
                x=[data.iloc[10, 0]],
                y=[data.iloc[10, 1]],
                mode="markers",
                marker=dict(
                    color="red",
                    size=10,
                ),
                name="level"
            )
)

d = fig.to_dict()
d["data"][0]["type"] = "scatter"

go.Figure(d)