Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Import RangeSlider.
  • Tạo slider vớ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à step là 1 cho mỗi lần tương tác với widget.
  • Liên kết "value" của slider với phần bắt đầu của thuộc tính x_range củ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ủa slider với phần kết thúc của thuộc tính x_range củ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]))
Chỉnh sửa và Chạy Mã