Phân tích cổ phiếu ngành ô tô
Quỹ đầu cơ yêu cầu bạn tạo một biểu đồ phân tán để giúp họ hiểu hiệu suất tài chính của hai hãng xe: Ford và General Motors.
Bạn sẽ dựng một biểu đồ hiển thị giá đóng cửa theo từng ngày so với vốn hóa thị trường (giá nhân với khối lượng) cho hai công ty này. Quỹ muốn có khả năng tùy chỉnh trục x, đây là cơ hội tuyệt vời để bạn triển khai RangeSlider.
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu tương tác với Bokeh
Hướng dẫn bài tập
- Import
RangeSlider. - Tạo
slidervới tiêu đề"Stock Price", điểm bắt đầu là 10, kết thúc là 47, giá trị khớp với giá trị bắt đầu và kết thúc trong dấu ngoặc đơn, vàsteplà 1 cho mỗi lần tương tác với widget. - Liên kết
"value"củaslidervới phần bắt đầu của thuộc tínhx_rangecủa figure, gán 0 cho bộ chọn thuộc tính (attribute selector). - Lặp lại để liên kết
"value"củaslidervới phần kết thúc của thuộc tínhx_rangecủa figure, gán 1 cho bộ chọn thuộc tính.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import RangeSlider
____
fig = figure(x_axis_label="Stock Price ($)", y_axis_label="Market Cap")
fig.circle(x=ford["close"], y=ford["market_cap"], legend_label="Ford", fill_color="red", fill_alpha=0.5)
fig.circle(x=gm["close"], y=gm["market_cap"], legend_label="GM", fill_color="green", fill_alpha=0.5)
fig.yaxis[0].formatter = NumeralTickFormatter(format="$0a")
# Create slider
slider = ____(title="____", start=____, end=____, value=(____, ____), step=____)
# Link to start of x-axis
slider.____("____", fig.____, "____", attr_selector=____)
# Link to end of x-axis
slider.____("____", fig.____, "____", attr_selector=____)
output_file(filename="Slider.html")
show(layout([slider], [fig]))