Ventas en una app de Dash
Tus gráficos de Plotly están teniendo un gran impacto en la empresa. Sin embargo, es difícil compartir tu trabajo con otros compañeros. Tienes que exportar constantemente tus gráficos como imágenes o archivos HTML y, cuando hay una nueva versión, acabas enviando muchos correos.
Sería mejor poder publicar los gráficos que creas como una aplicación web. Decides probarlo con tu gráfico de líneas de ventas mensuales por país.
El conjunto de datos ecom_sales está disponible y line_fig se ha recreado por ti.
Este ejercicio forma parte del curso
Creación de paneles con Dash y Plotly
Instrucciones del ejercicio
- Crea un objeto de aplicación Dash en blanco llamado
app. - Configura el layout de la app para que sea un único componente de gráfico usando la figura
line_fig. - Haz que la app ejecute el servidor en modo de desarrollo cuando el script se ejecute desde la consola.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
from dash import Dash, dcc
import pandas as pd
import plotly.express as px
ecom_sales = pd.read_csv('/usr/local/share/datasets/ecom_sales.csv')
ecom_sales = ecom_sales.groupby(['Year-Month','Country'])['OrderValue'].agg('sum').reset_index(name='Total Sales ($)')
line_fig = px.line(data_frame=ecom_sales, x='Year-Month', y='Total Sales ($)', title='Total Sales by Month', color='Country')
# Create the Dash app
app = ____()
# Set up the layout with a single graph
app.____ = [dcc.____(
id='my-line-graph',
figure=line_fig)]
# Set the app to run in development mode
if __name__ == '__main__':
app.____(debug=____)