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()
|