Vẽ Biểu Đồ Với Matplotlib & Pandas — Chỉ Vài Dòng Code

Tóm tắt nhanh: Sau khi có dữ liệu sạch trong pandas (Module 4), chỉ cần gọi .plot() để vẽ biểu đồ ngay — không cần học matplotlib phức tạp trước. Bài này dạy 4 loại biểu đồ cơ bản nhất và khi nào dùng loại nào.
Thư viện: matplotlib + pandasChỉ vài dòng code4 loại biểu đồ cơ bản

Đến đây, bạn đã học xong phần xử lý/làm sạch dữ liệu bằng Python (Module 4). Giờ là lúc nhìn thấy dữ liệu — vì rất nhiều mẫu hình chỉ hiện rõ khi vẽ ra biểu đồ, dù nhìn số liệu thô mãi cũng không thấy được.

pandas đã có sẵn .plot() — không cần học matplotlib sâu trước

Matplotlib là thư viện vẽ biểu đồ nền tảng của Python, nhưng dùng trực tiếp khá rườm rà (phải tự tạo “figure”, “subplot”, cấu hình từng chi tiết). May mắn là pandas đã tích hợp sẵn phương thức .plot() ngay trên Series/DataFrame — chỉ cần vài dòng để có ngay 1 biểu đồ hoàn chỉnh.

import matplotlib.pyplot as pltdf[“doanh_so”].plot()plt.title(“Doanh số theo tháng”)plt.show()→ 4 dòng = 1 biểu đồ hoàn chỉnh
4 dòng code: import matplotlib, gọi .plot() trên cột dữ liệu, đặt tiêu đề, hiển thị — không cần biết chi tiết kỹ thuật của matplotlib.

4 loại biểu đồ cơ bản — chọn đúng loại cho đúng câu hỏi

Chọn đúng loại biểu đồ cho đúng câu hỏiLine (đường)Xu hướng theothời gianBar (cột)So sánh giữacác nhómHist (tần suất)Phân bố giá trịcủa 1 biếnScatter (tán xạ)Quan hệ giữa2 biếnpandas: df.plot(kind=”line”/”bar”/”hist”/”scatter”) — chỉ đổi 1 chữ để đổi loại biểu đồ
Mỗi loại biểu đồ trả lời 1 câu hỏi khác nhau — chọn sai loại sẽ khiến biểu đồ gây hiểu nhầm, dù dữ liệu đúng.

Chỉ cần đổi tham số kind trong .plot(kind=...) để chuyển loại biểu đồ, không cần viết lại code từ đầu. Với dữ liệu tài chính/đầu tư, biểu đồ đường (line) là loại dùng nhiều nhất — sẽ thấy lại ở bài sau khi phân tích chuỗi thời gian giá cổ phiếu.

Xem thêm

Video này (tiếng Anh) minh họa trực tiếp cách vẽ nhiều loại biểu đồ khác nhau từ DataFrame pandas.

Checklist tự kiểm tra sau bài này
  • Bạn viết được đoạn code 4 dòng để vẽ 1 biểu đồ đường từ 1 cột dữ liệu pandas.
  • Bạn chọn đúng loại biểu đồ (line/bar/hist/scatter) cho 1 câu hỏi dữ liệu cụ thể.
  • Bạn biết cách đổi loại biểu đồ chỉ bằng đổi tham số kind, không viết lại code.
Cần nhớ

Chọn sai loại biểu đồ có thể khiến người xem hiểu nhầm dữ liệu, dù số liệu hoàn toàn đúng — ví dụ dùng biểu đồ cột cho dữ liệu theo thời gian sẽ khó thấy xu hướng hơn biểu đồ đường. Luôn tự hỏi “tôi muốn người xem thấy điều gì” trước khi chọn loại biểu đồ.

Câu hỏi thường gặp

Khi nào cần dùng matplotlib trực tiếp, không dùng .plot() của pandas?

Khi cần tùy biến sâu (nhiều subplot phức tạp, chú thích đặc biệt) — .plot() của pandas đủ cho hầu hết nhu cầu phân tích thông thường.

Có thư viện vẽ biểu đồ nào hiện đại hơn matplotlib không?

Có (seaborn, plotly…) — nhưng đều xây dựng trên nền matplotlib, nên hiểu matplotlib/.plot() cơ bản trước vẫn là nền tảng cần có.

Vẽ biểu đồ giúp gì cho việc đánh giá đầu tư?

Rất nhiều — nhìn biểu đồ đường giá cổ phiếu theo thời gian giúp phát hiện xu hướng, biến động bất thường nhanh hơn nhiều so với đọc bảng số liệu thô.

Nguồn: Wes McKinney, Python for Data Analysis (3rd ed.), Chương 9 “Plotting and Visualization” (O’Reilly, 2022). Nội dung diễn giải lại bằng lời riêng, không sao chép nguyên văn.