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

Biểu đồ đường tài chính với các nút thời gian tùy chỉnh

Một công ty giao dịch tài chính rành Excel đã mời bạn giúp họ nâng cấp khả năng trực quan hóa dữ liệu. Nói ngắn gọn: đồ họa Excel không còn đáp ứng nhu cầu của họ!

Quỹ này đặc biệt quan tâm đến một công ty dược phẩm và hiệu suất của công ty trong năm nay, và muốn có công cụ giúp phóng to vào các khoảng thời gian then chốt.

Trong bài tập này, bạn sẽ hỗ trợ công ty giao dịch bằng cách trực quan hóa giá mở cửa của cổ phiếu công ty trong năm 2020 và tạo các nút lọc theo ngày sau:

  • 1WTD = Tuần trước (7 ngày tính đến hiện tại)
  • 6MTD = 6 tháng gần nhất (6 tháng tính đến hiện tại)
  • YTD = Năm hiện tại tính đến hôm nay

Bạn có sẵn DataFrame stock_price chứa dữ liệu cần thiết.

Bài tập này là một phần của khóa học

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Xem khóa học

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

  • Tạo biểu đồ đường từ DataFrame stock_price sử dụng các cột DateOpen.
  • Tạo một danh sách tên fin_buttons chứa các nút lọc ngày tùy chỉnh như mô tả ở trên.
  • Cập nhật hình bằng .update_layout() để tạo các nút dựa trên danh sách bạn đã tạo.

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.

# Create a line chart
fig = px.____(stock_price, x='____', y='____', title='Opening Stock Prices')

# Create the financial buttons
fin_buttons = [
  {'count': ____, 'label': "1WTD", 'step': "____", 'stepmode': "todate"},
  {'count': ____, 'label': "6MTD", 'step': "____", 'stepmode': "todate"},
  {'count': ____, 'label': "YTD", 'step': "____", 'stepmode': "todate"}
]

# Add the buttons
fig.update_layout(dict(
    xaxis=dict(
        ____=dict(buttons=____)
    )))
fig.show()
Chỉnh sửa và Chạy Mã