Участок отображается как пустой участок - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь заполнить свой 2-мерный точечный график. У меня есть трехмерная диаграмма рассеяния, использующая те же данные, поэтому я знаю, что данные работают.

Я попытался загрузить свои данные вручную с помощью фиктивных чисел, но график все равно не отображается. Поэтому я предполагаю, что это проблема с моим форматированием.

@app.callback(
    Output("scat", "figure"),
    [Input("select-xaxis", "value"),
     Input("select-yaxis", "value"),
     Input("select-zaxis", "value"),
     Input("select-species", "value"),
     Input('studies', 'value'),
     Input('foams', 'value'),
     Input('surfactants', 'value'),
     Input('additives', 'value'),
     Input('lp', 'value')],
)
def update_scat(selected_x, selected_y, selected_z, selected_species, st, fo, sur, add, lp):
    c = dv[dv['Study'].isin(st)]
    le = c[c['Foam'].isin(fo)]
    an = le[le['Surfactant'].isin(sur)]
    ed = an[an['Additive'].isin(add)]
    cleaned = ed[ed['LiquidPhase'].isin(lp)]

    fig = [go.Figure(data=go.Scatter(
                            x=cleaned[selected_x].to_numpy(),
                            y=cleaned[selected_y].to_numpy(),
                            mode = 'markers',
                            marker = {
                                "size":20,
                                "color":cleaned[selected_species],
                            },
                            text="Study: " + cleaned.Study + "<br />Foam: " + cleaned.Foam + "<br />Surfactant: " + cleaned.Surfactant + "<br />Additive: " + cleaned.Additive + "<br />Liquid Phase: " + cleaned.LiquidPhase,))]

    return  {"data": fig,
            "layout": go.Layout(
                paper_bgcolor="#202020",
                height=938,
                xaxis={"title": f"{selected_x.title()}"}, 
                yaxis={"title": f"{selected_y.title()}"}, )
            }

Ниже приведен пример моего кода с фиктивными числами, он не выдает ошибку, но он просто не отображает ничего, кроме пустого графика. Кроме того, когда я возвращаю fig.show () в приведенном выше утверждении, я получаю ошибку из-за моего возвращаемого формата, но он отображает правильный график на другой вкладке. Я не понимаю, почему он не загружается на моем сайте, хотя.

def update_scat(selected_x, selected_y, selected_z, selected_species, st, fo, sur, add, lp):
    c = dv[dv['Study'].isin(st)]
    le = c[c['Foam'].isin(fo)]
    an = le[le['Surfactant'].isin(sur)]
    ed = an[an['Additive'].isin(add)]
    cleaned = ed[ed['LiquidPhase'].isin(lp)]

    fig = [go.Figure(data=go.Scatter(
                            x=[1,2,3,4,5,6,7,8,9,10],
                            y=[1,2,3,4,5,6,7,8,9,10],
                            mode = 'markers',
                            marker = {
                                "size":20,
                                "color":cleaned[selected_species],
                            },
                            text="Study: " + cleaned.Study + "<br />Foam: " + cleaned.Foam + "<br />Surfactant: " + cleaned.Surfactant + "<br />Additive: " + cleaned.Additive + "<br />Liquid Phase: " + cleaned.LiquidPhase,))]

    return  {"data": fig,
            "layout": go.Layout(
                paper_bgcolor="#202020",
                xaxis={"title": f"{selected_x.title()}"}, 
                yaxis={"title": f"{selected_y.title()}"}, )
            }

...