Kinerja saham teknologi dari waktu ke waktu
Hedge fund ingin menganalisis tren saham teknologi selama beberapa tahun terakhir. Mereka meminta plot garis yang menampilkan harga saham Apple, IBM, dan Netflix.
Mereka juga menginginkan DateRangeSlider agar dapat menyesuaikan periode yang ditampilkan, sehingga lebih mudah menemukan periode yang menarik.
Sebuah figure telah dibuat, dengan glyph garis telah ditambahkan. Selain itu, earliest_date dan lowest_date telah dimuat sebelumnya sebagai tanggal tertua dan terbaru di kolom stocks["date"].
Latihan ini adalah bagian dari kursus
Visualisasi Data Interaktif dengan Bokeh
Petunjuk latihan
- Impor
DateRangeSlider. - Panggil
DateRangeSlider(), tetapkan"Date"ketitle,earliest_datedanlatest_datekestartdanend, aturvaluesama dengan"2014, 6, 2", "2018, 2, 7", dan sertakan kenaikan1hari per interaksi dengan widget. - Panggil
.js_link()dua kali, tautkan"value"milik widget ke"Start"dan"End"darix_rangemilikfigdan tetapkan pemilih atribut ke0dan1pada setiap pemanggilan secara berurutan. - Panggil
layout()untuk menampilkansliderdi atasfig.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Import widget
____
earliest_date = stocks["date"].min()
latest_date = stocks["date"].max()
fig.line(apple["date"], apple["close"], color="green", legend_label="Apple")
fig.line(netflix["date"], netflix["close"], color="red", legend_label="Netflix")
fig.line(ibm["date"], ibm["close"], color="purple", legend_label="IBM")
fig.legend.location = "top_left"
# Create DateRangeSlider
slider = DateRangeSlider(title="____", start=____, end=____,
value=("____", "____"), step=____)
# Link DateRangeSlider values to figure
slider.____("____", ____.____, "____", attr_selector=____)
slider.____("____", ____.____, "____", attr_selector=____)
# Create layout and display plot
output_file(filename="stock_price_over_time.html")
show(____(____, ____))