ยอดขายตามช่วงเวลา
ตอนนี้ทางตัวแทนอสังหาริมทรัพย์ต้องการให้วิเคราะห์ความเคลื่อนไหวของตลาดบ้านเพื่อแสดงการเปลี่ยนแปลงของยอดขายรวมตามช่วงเวลา DataFrame melb ถูก group ตาม date โดยคำนวณยอดขายรวมจากผลรวมของคอลัมน์ price แล้วเก็บไว้ในชื่อ melb_sales:
melb_sales = melb.groupby("date", as_index=False)["price"].sum()
source ถูกสร้างจาก melb_sales และโหลดไว้ให้แล้ว หน้าที่ของคุณคือจัดรูปแบบพล็อตให้แสดงการแสดงผลพร้อมแกนที่มีความหมาย เพื่อให้สามารถดึง insight ออกมาได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างภาพข้อมูลแบบอินเทอร์แอกทีฟด้วย Bokeh
คำแนะนำการฝึกหัด
- Import คลาสที่จำเป็นสำหรับเปลี่ยนป้ายกำกับแกนให้เป็นรูปแบบ
datetimeและnumeric - เพิ่ม line glyph ลงในรูปภาพ โดยกำหนดแกน y เป็น
"price"และแกน x เป็น"date"จากsource - อัปเดตรูปแบบแกน x ให้แสดงเดือนเป็นตัวอักษร 3 ตัว และปีเป็นตัวเลข 4 หลัก
- กำหนดรูปแบบแกน y เป็น
"$0a"เพื่อแสดงในหน่วยล้านดอลลาร์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import the second formatter
from bokeh.models import ____, ____
fig = figure(x_axis_label="Date", y_axis_label="Sales")
# Add line glyphs
fig.line(____)
# Format the x-axis format
fig.____[____].____ = ____(months="____")
# Format the y-axis format
fig.____[____].____ = ____(format="____")
output_file(filename="melbourne_sales.html")
show(fig)