Lijngrafiek van omzet per land
Je werkt voor een wereldwijd e-commercebedrijf dat tot nu toe software van derden gebruikte om interne visuals voor rapportages te bouwen. Ze vragen zich af of open-sourcelibraries betere visuals kunnen opleveren voor hun rapportagedoeleinden.
Je grijpt de kans om een strakke (en interactieve!) visual met Plotly te ontwerpen. Je eerste taak is hun basislijndiagram te verbeteren, dat de totale omzet per maand en per land visualiseert.
In deze en de volgende oefeningen is de code om de relevante data en pakketten te laden al voor je geschreven.
Deze oefening maakt deel uit van de cursus
Dashboards bouwen met Dash en Plotly
Oefeninstructies
- Maak een lijngrafiekobject genaamd
line_graphmet eenplotly.express-functie. - Stel de DataFrame in op
ecom_salesen geef de grafiek de titel'Total Sales by Country and Month'. - Gebruik het argument
colorom een aparte lijn per land te maken met de kolom'Country'.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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 ($)')
# Create the line graph
line_graph = px.____(
# Set the appropriate DataFrame and title
data_frame=____, title='____',
x='Year-Month', y='Total Sales ($)',
# Ensure a separate line per country
color='____')
line_graph.show()