Bar graph of sales by country
The global e-commerce company greatly enjoyed your work on their line figure. They have a more challenging task for you, however, and want to see if your Plotly powers are customizable enough for their corporate reporting requirements.
They would like to be able to visualize total sales by Country
but want to ensure the bars are clear and separate enough to see each distinctly. This is a tricky one, but you are up to the challenge!
This exercise is part of the course
Building Dashboards with Dash and Plotly
Exercise instructions
- Create a bar graph object using
plotly.express
. - Specify the appropriate DataFrame and the y and x arguments to visualize
Country
versusTotal Sales ($)
. - Set the graph to be horizontal.
- Update the layout to make the bars smaller and the distance between them larger.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
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('Country')['OrderValue'].agg('sum').reset_index(name='Total Sales ($)')
# Create the bar graph object
bar_fig = px.____(
# Set the DataFrame, x and y
data_frame=____, ____='Total Sales ($)', ____='Country',
# Set the graph to be horizontal
____='h', title='Total Sales by Country')
# Increase the gap between bars
bar_fig.____({'bargap': 0.5})
bar_fig.show()