开发者

How to include a matplotlib graph for an interactive dashboard?

开发者 https://www.devze.com 2022-12-07 17:26 出处:网络
I want to include a line chart (constructed with matplotlib) in an interactive dashboard. My graph describes the evolution for one year of the frequency of the word "France" in 7 media for C

I want to include a line chart (constructed with matplotlib) in an interactive dashboard. My graph describes the evolution for one year of the frequency of the word "France" in 7 media for Central Africa. The database is called: "df_france_pivot".

What I've seen so far is that first of all I have to transform my plot into an object with the go.figure function. So I tried this code:

`app = dash.Dash()

def update_graph():
    plt.style.use('seaborn-darkgrid')
    fig, ax = plt.subplots()
    ax.set_prop_cycle(color=['304558', 'FE9235', '526683', 'FE574B', 'FFD104', '6BDF9C'])
    num=0
    for column in df_france_pivot.drop('month_year', axis=1):
       num+=1
       plt.plot(df_france_pivot['month_year'], df_france_pivot[column], marker='', 
       linewidth=1, alpha=0.9, label=column)
    plt.xticks(rotation=45)
    plt.legend(loc=0, prop={'size': 9},bbox_to_anchor=(1.05, 1.0), title='Media in South Africa')
    plt.title("Frequency of the word 'France' in the media ", loc='left', fontsize=12, fontweight=0, color='orange')
    plt.xlabel("Time")
    plt.ylabel("Percentage")

    figure = go.Figure(fig)
    return figure

app.layout = html.Div(id = 'parent', children = [
    html.H1(id = 'H1', children = 'Styling using html components', style = {'textAlign':'center',\
                                        'marginTop':40,'marginBottom':40}),

    
    dcc.Graph(id = 'line_plot', figure = update_graph()) 
    ]
                 )`
开发者_C百科

When running it I got this response: Output exceeds the size limit. Open the full output data in a text editor. Is it because my linechart is more complex i.e. with 7 lines?

Thank you in advance!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号