Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Maak een lijngrafiekobject genaamd line_graph met een plotly.express-functie.
  • Stel de DataFrame in op ecom_sales en geef de grafiek de titel 'Total Sales by Country and Month'.
  • Gebruik het argument color om 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()
Code bewerken en uitvoeren