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 merupakan bagian dari kursus
Visualisasi Data Interaktif dengan Bokeh
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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(____(____, ____))