Python Panel Select com Gráfico

Criando um um página com a biblioteca Panel, onde ao selecionar uma opção modifica o Gráfico.

Gráfico com Matplotlib

Select com Gráfico
import panel as pn
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.figure import Figure
import numpy as np

pn.extension() # para exibir o bokeh no notebook


# Carregando dados
def carregar_dados():
    df = pd.read_excel('dados.xlsx')

    # melhor apresentar como string
    # df['COD'] = df['COD'].astype(str)

    # Criando dados para o combo select
    combo_depe = df['COD'].unique().tolist()
    return df, combo_depe


df, combo_depe = carregar_dados()
depes_select  = pn.widgets.Select(options=combo_depe, name="Dependência")


# Para gráficos com Matplotlib é com Figure
def create_chart(cod=1126):
    selected_category = cod
    filtered_df = df.query('COD == @selected_category')
    fig1 = Figure()
    ax1 = fig1.subplots()
    ax1.plot(filtered_df['anomes'], filtered_df['rlz'])
    return fig1



# Adicionando o select e o gráficos
# Para matplotlib deve ser exibido dessa forma.
pn.Column(
    depes_select, 
    pn.pane.Matplotlib(
        pn.bind(create_chart, event_new=depes_select)
    )
).servable()