首页 > 解决方案 > 将动态形状添加到绘图方面图表 - 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 和标记之间绘制一条线。

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

标签: pythonchartsplotlysubplotfacet

解决方案


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


推荐阅读