向 plotly facet 图表添加动态形状 - Python

Adding dynamic shapes to plotly facet charts - Python

我需要在 plotly 中制作分面棒棒糖图表,它应该由添加了线条形状的散点图组成:

import plotly.express as px

fig = px.scatter(
        x=df['x_variable'],
        y=df['y_variable'],
        facet_col = df['facet_variable'])

for i in range(0,len(df)):
    fig.add_shape(
        type="line",
        x0=df['x_variable'][i],
        y0=0,
        x1=df['x_variable'][i],
        y1=df['y_variable'][i])

问题是所有形状都打印在第一个面上。有没有办法遍历每个面并添加正确的形状?请注意,上面的循环遍历子图(方面)中的每个观察值,并在 y 轴上的 0 和标记之间画一条线。

我知道如何向多面图表添加静态形状(例如矩形),但在处理上述动态形状时遇到困难。任何帮助将不胜感激!

我认为您可以尝试使用 make_subplot 而不是 facet_col 创建子图。 请参阅“使用匹配项同步子图中的轴”部分中的示例:Facet and Trellis Plots in Python and in this .