Biểu đồ cột doanh số theo quốc gia
Công ty thương mại điện tử toàn cầu rất thích biểu đồ đường bạn đã làm. Tuy nhiên, họ có một nhiệm vụ khó hơn và muốn xem liệu bạn có thể tùy biến Plotly đủ cho các yêu cầu báo cáo nội bộ của họ hay không.
Họ muốn trực quan hóa tổng doanh số theo Country nhưng đồng thời đảm bảo các cột đủ rõ ràng và tách biệt để có thể thấy từng cột một cách rành mạch. Bài này hơi "khó nhằn", nhưng bạn dư sức chinh phục!
Bài tập này là một phần của khóa học
Xây dựng Dashboard với Dash và Plotly
Hướng dẫn bài tập
- Tạo một đối tượng biểu đồ cột tên là
bar_fig. - Thiết lập biểu đồ theo chiều ngang.
- Cập nhật bố cục của
bar_figđể tăng khoảng cách giữa các cột.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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.____(
data_frame=ecom_sales, x='Total Sales ($)', y='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()