ราคาจากมากไปน้อยตามภูมิภาค
ตอนนี้คุณรู้วิธีเรียงลำดับ DataFrame แล้ว ตัวแทนอสังหาริมทรัพย์ต้องการให้สร้างกราฟแท่งแสดงราคาทรัพย์สินเฉลี่ยตามภูมิภาค โดยเรียงจากมากไปน้อย
regions ถูกสร้างขึ้นโดยการจัดกลุ่ม melb ตามภูมิภาคและคำนวณราคาเฉลี่ย และโหลดไว้ให้คุณแล้ว:
regions = melb.groupby("region", as_index=False)["price"].mean()
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างภาพข้อมูลแบบอินเทอร์แอกทีฟด้วย Bokeh
คำแนะนำการฝึกหัด
- เรียงลำดับ
regionsตามราคาจากมากไปน้อย - สร้าง figure โดยตั้งค่า
x_rangeให้เท่ากับคอลัมน์"region"ของregionsและตั้งชื่อแกน x และแกน y เป็น"Region"และ"Sales"ตามลำดับ - เพิ่ม bar glyphs จาก
regionsโดยแสดงpriceบนแกน y เทียบกับregionแต่ละรายการบนแกน x และตั้งค่าความกว้างเป็น0.9 - อัปเดตรูปแบบแกน y ให้แสดงผลในหน่วยล้านดอลลาร์ โดยมีทศนิยม 1 ตำแหน่ง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Sort df by price in descending order
regions = regions.____("____", ascending=____)
# Create figure
fig = figure(x_range=____, x_axis_label=____, y_axis_label=____)
# Add bar glyphs
fig.vbar(x=____, top=____, width=____)
# Format the y-axis to numeric format
fig.____[____].____ = ____(____="$0.0a")
output_file(filename="sorted_barplot.html")
show(fig)