เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การเพิ่ม annotation แสดงการเติบโตของราคาหุ้น Netflix

เพื่อเป็นการทบทวน ก่อนหน้านี้เราได้สร้างวันที่และ timestamp ไว้แล้ว ดังที่แสดงด้านล่าง:

start_date = dt.datetime(2017, 6, 30)
end_date = dt.datetime(2017, 7, 27)
start_float = start_date.timestamp() * 1000
end_float = end_date.timestamp() * 1000

ขั้นตอนสุดท้ายในการแสดง line plot ของ Netflix พร้อม polygon annotation คือการกรองข้อมูลราคาหุ้น เรียกใช้ PolyAnnotation() และเพิ่ม annotation เข้าไปใน layout ของกราฟ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การสร้างภาพข้อมูลแบบอินเทอร์แอกทีฟด้วย Bokeh

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง start_data โดยกรองข้อมูลจาก netflix เฉพาะแถวที่คอลัมน์ "date" มีค่าเท่ากับ start_date
  • ทำแบบเดียวกันสำหรับ end_data เพื่อดึงค่า close จาก end_date
  • สร้าง polygon โดยกำหนดสีเป็น "green" ความโปร่งใส 0.4 และกรอกค่า argument xs และ ys ให้ครบ
  • เพิ่ม polygon เข้าไปใน layout ของกราฟ

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create start and end data
start_data = netflix.loc[netflix["____"] == ____]["close"].values[0]
end_data = ____.____[____["____"] == ____]["close"].values[0]

# Create polygon annotation
polygon = PolyAnnotation(fill_color="____", fill_alpha=____,
                         xs=[start_float, ____, end_float, ____],
                         ys=[start_data - 10, ____ + 10, end_data + 15, ____ - 15])

# Add polygon to figure and display
fig.____(____)
output_file(filename="netflix_annotated.html")
show(fig)
แก้ไขและรันโค้ด