Doanh số theo thời điểm và loại ngày
Tiệm bánh mà bạn đang hợp tác đang xem xét điều chỉnh giờ mở cửa. Vì vậy, họ nhờ bạn tạo một trực quan hóa hiển thị thông tin doanh số theo thời điểm trong ngày cho ngày trong tuần và cuối tuần.
Cột day_time của bakery có bốn giá trị: "Morning", "Afternoon", "Evening" và "Night".
Bộ dữ liệu cũng có các giá trị "Weekend" và "Weekday" cho cột day_type.
Bạn sẽ tạo một biểu đồ cột nhóm (grouped bar plot) trực quan hóa doanh số theo cả thời điểm và loại ngày. FactorRange đã được nhập sẵn cho bạn.
Bộ dữ liệu bakery đã được nhóm theo day_time và day_type, lưu trong grouped_bakery, và đã được nạp sẵn. Một tuple chứa mọi kết hợp của hai cột này đã được lưu trong factors và cũng đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu tương tác với Bokeh
Hướng dẫn bài tập
- Tạo
fig, đặtx_rangebằng cách gọiFactorRange()và truyền*factors, gán nhãn trục y là"Sales", và đặt tiêu đề là"Sales by type of day". - Thêm các glyph cột cho
factors, với đỉnh (top) làgrouped_bakery["sales"], và đặt độ rộng cột là 90%. - Cập nhật kích thước phông của tiêu đề thành
"25px". - Đổi định dạng tiêu đề thành canh giữa.
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.
# Create figure
fig = ____
# Create bar glyphs
____
fig.yaxis[0].formatter = NumeralTickFormatter(format="$0,0")
# Update title text size
fig.____.____ = "____"
# Update title alignment
fig.____.____ = "____"
output_file("sales_by_type_of_day.html")
show(fig)