Bố cục Bảng Điều khiển Phân vùng Đa tỷ lệ với matplotlib.gridspec
Viết hàm build_analytics_dashboard_gridspec(timeseries: list[float], category_counts: dict[str, int], scatter_x: list[float], scatter_y: list[float]) -> matplotlib.figure.Figure:
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: gridspec, subplots, multi axes.
Nội dung đề bài
Mục tiêu kiến thức
- Sử dụng
matplotlib.gridspec.GridSpecđể tạo bố cục lưới không đồng đều. - Kết hợp nhiều loại biểu đồ (Line, Bar, Scatter) trong một Figure duy nhất.
Mô tả bài toán
Viết hàm build_analytics_dashboard_gridspec(timeseries: list[float], category_counts: dict[str, int], scatter_x: list[float], scatter_y: list[float]) -> matplotlib.figure.Figure:
- Tạo
fig = plt.figure(figsize=(10, 8)). - Tạo lưới 2 × 2:
gs = fig.add_gridspec(2, 2). - Ô trên cùng trải dài cả 2 cột
ax_top = fig.add_subplot(gs[0, :]): - Vẽ đường biểu diễn
timeseries. Tiêu đề"Traffic Trend". - Ô dưới bên trái
ax_bottom_left = fig.add_subplot(gs[1, 0]): - Vẽ biểu đồ cột
category_counts.keys(),category_counts.values(). Tiêu đề"Category Distribution". - Ô dưới bên phải
ax_bottom_right = fig.add_subplot(gs[1, 1]): - Vẽ biểu đồ phân tán
scatter_x,scatter_y. Tiêu đề"Correlation View". - Gọi
fig.tight_layout(). - Trả về
fig.
Input
- Các tham số truyền vào hàm/lớp build_analytics_dashboard_gridspec hoặc dữ liệu đầu vào theo định dạng mô tả.
Output
- Kết quả trả về của hàm/lớp build_analytics_dashboard_gridspec hoặc dữ liệu in ra màn hình theo đúng đặc tả.
Ràng buộc
- Thời gian chạy tối đa: 1000ms.
- Giới hạn bộ nhớ: 256MB.
- Dữ liệu đầu vào tuân thủ đúng kiểu dữ liệu và miền giá trị được mô tả.
Ví dụ 1
Input
build_analytics_dashboard_gridspec(timeseries=[10, 20, 15, 30], category_counts={'A': 5, 'B': 12}, scatter_x=[1, 2, 3], scatter_y=[2, 4, 6])Output
TrueGiải thích
Hàm được gọi với các tham số mẫu trên và trả về kết quả chính xác theo yêu cầu.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
