向 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 .
我需要在 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