Dropdown ราคาบ้าน
คุณทำงานเป็นนักวิเคราะห์ข้อมูลให้กับบริษัทลงทุนอสังหาริมทรัพย์แห่งหนึ่ง บริษัทต้องการให้ช่วยวิเคราะห์ผลตอบแทนราคาอสังหาริมทรัพย์ในย่านสำคัญหลายแห่งของซิดนีย์ในช่วง 5 ปีที่ผ่านมา เพื่อประกอบการวิเคราะห์เชิงคุณภาพของย่านเหล่านี้ โดยต้องการให้แสดงข้อมูลแต่ละย่านแยกกันและสลับดูได้ง่าย
บริษัทได้ให้ข้อมูลราคาของย่านเหล่านี้ในปี 2015 และ 2020
ในแบบฝึกหัดนี้ ให้สร้างกราฟเส้นจากข้อมูลดังกล่าวพร้อม dropdown สำหรับเลือกแต่ละย่าน นอกจากนี้ เนื่องจากมีย่านหนึ่งที่กำลังเติบโตอย่างโดดเด่น จึงต้องการเพิ่ม annotation เฉพาะ trace นั้นด้วย
มี DataFrame ชื่อ house_prices และออบเจกต์ go.Figure() ถูกเตรียมไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแสดงผลข้อมูลด้วย Plotly ใน Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create the figure
fig = go.Figure()
# Loop through the suburbs
for suburb in ['Greenacre', 'Lakemba']:
# Subset the DataFrame
df = house_prices[house_prices.Suburb == suburb]
# Add a trace for each suburb subset
fig.add_trace(px.line(df, x='Year', y='Median House Price').data[0])
# Annotation
ga_annotation=[{'text': 'Price boom!', 'showarrow': True, 'x': 'Year: 2018', 'y': 712678}]
# Create the buttons
dropdown_buttons = [
{'label': "Greenacre", 'method': "update", 'args': [{"visible": [____, ____]}, {'title': 'Greenacre', 'annotations': ____}]},
{'label': "Lakemba", 'method': "update", 'args': [{"visible": [____, ____]}, {'title': 'Lakemba', 'annotations': []}]},
]