TÓM TẮT
- 1 1. Giới thiệu tổng quan về biểu đồ cung cầu
- 2 2. Các khái niệm nền tảng
- 3 3. Chuẩn bị dữ liệu và công cụ
- 4 4. Vẽ biểu đồ cung cầu bằng Excel
- 5 5. Vẽ biểu đồ cung cầu bằng Python (matplotlib)
- 6 6. Phân tích biểu đồ và rút ra nhận định
- 7 7. Các lỗi thường gặp khi vẽ biểu đồ cung cầu và cách khắc phục
- 8 8. Mở rộng: Mô hình cung cầu phức tạp
- 9 9. Thực hành: Bài tập tự xây dựng biểu đồ
- 10 10. Kết luận
1. Giới thiệu tổng quan về biểu đồ cung cầu
Biểu đồ cung cầu (Supply and Demand Curve) là một trong những công cụ phân tích kinh tế cơ bản và quan trọng nhất, giúp chúng ta hiểu rõ cơ chế hoạt động của thị trường, dự đoán xu hướng giá cả và lượng hàng hoá, dịch vụ được giao dịch. Khi học kinh tế hoặc làm việc trong các lĩnh vực như tài chính, marketing, quản lý doanh nghiệp, việc nắm vững cách vẽ biểu đồ cung cầu không chỉ giúp bạn giải thích các hiện tượng kinh tế mà còn hỗ trợ ra quyết định chiến lược.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ việc nắm bắt khái niệm cơ bản, chuẩn bị dữ liệu, lựa chọn công cụ vẽ, thực hiện các bước vẽ, đến cách phân tích và đưa ra nhận định. Nội dung được chia thành các phần rõ ràng, kèm theo ví dụ thực tế và các lưu ý quan trọng, giúp bạn không chỉ vẽ được biểu đồ mà còn hiểu sâu về ý nghĩa của từng yếu tố trên đồ thị.
2. Các khái niệm nền tảng
2.1. Định nghĩa cung và cầu
- Cầu (Demand): Lượng hàng hoá hoặc dịch vụ mà người tiêu dùng sẵn sàng và có khả năng mua ở một mức giá nhất định trong một khoảng thời gian. Đường cầu thường có xu hướng dốc xuống, phản ánh nguyên tắc “giá càng cao, lượng cầu càng giảm”.
- Cung (Supply): Lượng hàng hoá hoặc dịch vụ mà các nhà sản xuất sẵn sàng và có khả năng bán ở một mức giá nhất định trong một khoảng thời gian. Đường cung thường có xu hướng dốc lên, phản ánh nguyên tắc “giá càng cao, lợi nhuận càng lớn, do đó sản xuất tăng”.
2.2. Các yếu tố ảnh hưởng
| Yếu tố | Ảnh hưởng tới Cầu | Ảnh hưởng tới Cung |
|---|---|---|
| Giá của hàng hoá | Ngược chiều | Cùng chiều |
| Thu nhập của người tiêu dùng | Thu nhập tăng → Cầu tăng (hàng thường) | – |
| Giá của hàng hoá thay thế | Giá thay thế tăng → Cầu tăng | – |
| Giá của hàng hoá bổ sung | Giá bổ sung tăng → Cầu giảm | – |
| Công nghệ sản xuất | – | Công nghệ tốt → Cung tăng |
| Thuế, trợ cấp | – | Thuế tăng → Cung giảm; trợ cấp tăng → Cung tăng |
| Chính sách tiền tệ | Lãi suất tăng → Cầu giảm | – |
2.3. Điểm cân bằng (Equilibrium)

Có thể bạn quan tâm: Cách Vẽ Biểu Đồ Chứng Khoán: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Khi đường cung và đường cầu giao nhau, điểm giao nhau đó gọi là điểm cân bằng. Tại đây, giá cân bằng (P) và lượng cân bằng (Q) được xác định. Ở mức giá này, lượng mà người tiêu dùng muốn mua đúng bằng lượng mà nhà sản xuất muốn bán, không có thặng dư hay thiếu hụt.
3. Chuẩn bị dữ liệu và công cụ
3.1. Thu thập dữ liệu
- Dữ liệu giá: Giá thực tế của sản phẩm trong khoảng thời gian bạn quan tâm (có thể lấy từ báo cáo tài chính, trang web thương mại, dữ liệu thị trường).
- Dữ liệu lượng: Lượng bán ra tương ứng với mỗi mức giá. Đối với cầu, thường là dữ liệu tiêu thụ; đối với cung, là dữ liệu sản xuất hoặc nhập khẩu.
- Biến số ngoại sinh: Thu nhập trung bình, giá của hàng thay thế, chi phí sản xuất, thuế, trợ cấp… để giải thích sự dịch chuyển của các đường.
3.2. Định dạng dữ liệu
- Bảng Excel: Hai cột chính: Giá (Price) và Lượng (Quantity).
- Định dạng: Giá tăng dần (hoặc giảm dần) để dễ vẽ đồ thị.
- Kiểm tra tính hợp lý: Loại bỏ giá trị ngoại lai (outliers) hoặc dữ liệu thiếu.
3.3. Công cụ vẽ
| Công cụ | Ưu điểm | Nhược điểm |
|---|---|---|
| Excel / Google Sheets | Dễ dùng, nhanh, có sẵn trong môi trường làm việc | Đồ thị đơn giản, hạn chế tùy chỉnh nâng cao |
| R (ggplot2) | Đồ thị chất lượng cao, tùy chỉnh linh hoạt | Yêu cầu kiến thức lập trình |
| Python (matplotlib, seaborn, plotly) | Tự động hoá, tích hợp phân tích thống kê | Cần lập trình |
| Stata / EViews | Tích hợp phân tích kinh tế | Chi phí bản quyền |
| PowerPoint | Dễ chỉnh sửa cho thuyết trình | Không thích hợp cho phân tích dữ liệu lớn |
Trong phần này, chúng ta sẽ hướng dẫn chi tiết cách vẽ bằng Excel (đối với người mới) và Python (matplotlib) (đối với người muốn tự động hoá).
4. Vẽ biểu đồ cung cầu bằng Excel

Có thể bạn quan tâm: Cách Vẽ Biểu Cảm Khuôn Mặt Chi Tiết: Hướng Dẫn Từ Cơ Bản Đến Nâng Cao
4.1. Nhập dữ liệu
- Mở Excel, tạo một bảng gồm ba cột: Giá, Lượng cầu, Lượng cung.
- Nhập các giá trị đã thu thập. Ví dụ:
| Giá (đồng) | Lượng cầu (đơn vị) | Lượng cung (đơn vị) |
|---|---|---|
| 10,000 | 500 | 200 |
| 12,000 | 450 | 250 |
| 14,000 | 400 | 300 |
| 16,000 | 350 | 350 |
| 18,000 | 300 | 400 |
| 20,000 | 250 | 450 |
| 22,000 | 200 | 500 |
4.2. Tạo đồ thị
- Chọn dữ liệu: Bôi đen toàn bộ ba cột (bao gồm tiêu đề).
- Vào Insert → Scatter (X, Y) Chart → Scatter with Straight Lines.
- Excel sẽ tạo một đồ thị với trục X là Giá, trục Y là Lượng và hai đường (cầu và cung).
4.3. Định dạng đồ thị
- Đổi màu: Click vào đường cầu → Format → Shape Outline → chọn màu xanh; làm tương tự cho đường cung (màu đỏ).
- Thêm nhãn: Click vào chart → Chart Elements → Axes Titles → nhập tiêu đề “Giá (đồng)” và “Lượng (đơn vị)”.
- Thêm tiêu đề: Chart Title → “Biểu đồ Cung – Cầu”.
- Ghi chú điểm cân bằng: Nếu muốn, chèn Scatter point tại giao điểm (ở ví dụ trên khoảng (16,000, 350)).
4.4. Kiểm tra tính hợp lý
- Đường cầu phải dốc xuống, đường cung phải dốc lên. Nếu không, kiểm tra lại dữ liệu hoặc sắp xếp giá tăng dần.
- Đảm bảo không có điểm giao nhau khác nhau (trừ khi có nhiều điểm cân bằng trong mô hình phức tạp).
5. Vẽ biểu đồ cung cầu bằng Python (matplotlib)
5.1. Cài đặt môi trường

Có thể bạn quan tâm: Cách Vẽ Biển Bằng Bút Chì: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
pip install matplotlib pandas
5.2. Chuẩn bị dữ liệu
import pandas as pd
import matplotlib.pyplot as plt # Tạo DataFrame
data = { 'price': 10000, 12000, 14000, 16000, 18000, 20000, 22000, 'demand': 500, 450, 400, 350, 300, 250, 200, 'supply': 200, 250, 300, 350, 400, 450, 500
}
df = pd.DataFrame(data)
5.3. Vẽ đồ thị
plt.figure(figsize=(8,6))
plt.plot(df'price', df'demand', marker='o', color='blue', label='Cầu')
plt.plot(df'price', df'supply', marker='o', color='red', label='Cung') # Đánh dấu điểm cân bằng (nơi giao nhau)
# Tìm giao nhau bằng nội suy tuyến tính
from scipy.interpolate import interp1d
import numpy as np f_demand = interp1d(df'price', df'demand')
f_supply = interp1d(df'price', df'supply') # Giải phương trình f_demand(p) = f_supply(p)
price_range = np.linspace(df'price'.min(), df'price'.max(), 1000)
diff = f_demand(price_range) - f_supply(price_range)
eq_price = price_rangenp.argmin(np.abs(diff))
eq_quantity = f_demand(eq_price) plt.scatter(eq_price, eq_quantity, color='green', s=100, zorder=5, label='Cân bằng') # Định dạng
plt.title('Biểu đồ Cung – Cầu')
plt.xlabel('Giá (đồng)')
plt.ylabel('Lượng (đơn vị)')
plt.legend()
plt.grid(True)
plt.show()
5.4. Giải thích mã nguồn
- interp1d: Dùng để nội suy dữ liệu, giúp tìm giá trị cân bằng chính xác hơn giữa các điểm đã cho.
- np.argmin(np.abs(diff)): Tìm vị trí mà chênh lệch giữa cầu và cung gần 0 nhất, tức là điểm cân bằng.
- plt.scatter: Đánh dấu điểm cân bằng bằng màu xanh lá, kích thước lớn để dễ nhìn.
6. Phân tích biểu đồ và rút ra nhận định
6.1. Xác định giá và lượng cân bằng
- Giá cân bằng (P): Giá tại giao điểm của hai đường. Ở ví dụ trên, P ≈ 16,000 đồng.
- Lượng cân bằng (Q): Lượng tương ứng, Q ≈ 350 đơn vị.
6.2. Tác động của các yếu tố dịch chuyển
| Yếu tố | Dịch chuyển đường cầu | Dịch chuyển đường cung | Hệ quả trên giá và lượng |
|---|---|---|---|
| Thu nhập tăng (hàng thường) | Cầu dịch sang phải (tăng) | – | Giá ↑, Lượng ↑ |
| Thuế nhập khẩu tăng | – | Cung dịch sang trái (giảm) | Giá ↑, Lượng ↓ |
| Công nghệ cải tiến | – | Cung dịch sang phải (tăng) | Giá ↓, Lượng ↑ |
| Giá của hàng thay thế tăng | Cầu dịch sang phải | – | Giá ↑, Lượng ↑ |
| Chính sách giá trần (price ceiling) | – | – | Nếu đặt dưới P, gây thiếu hụt (hàng hoá khan hiếm) |
| Chính sách giá sàn (price floor) | – | – | Nếu đặt trên P, gây thặng dư (hàng tồn kho) |
6.3. Ví dụ thực tế

Có thể bạn quan tâm: Cách Vẽ Autocad 2007 Cơ Bản: Hướng Dẫn Từng Bước Cho Người Mới Bắt Đầu
6.3.1. Thị trường nông sản
- Nông sản thường chịu ảnh hưởng mạnh của thời tiết. Khi thời tiết thuận lợi, năng suất tăng → cung dịch sang phải, làm giá giảm.
- Khi thời tiết xấu (hạn hán), năng suất giảm → cung dịch sang trái, giá tăng, lượng giao dịch giảm.
6.3.2. Thị trường công nghệ
- Sản phẩm điện thoại thông minh: Khi ra mắt mẫu mới, cầu dịch sang phải (người tiêu dùng muốn mua). Nếu cùng lúc chi phí linh kiện giảm do công nghệ mới, cung cũng dịch sang phải, có thể duy trì giá ổn định hoặc giảm nhẹ.
7. Các lỗi thường gặp khi vẽ biểu đồ cung cầu và cách khắc phục
- Đường cầu không dốc xuống
- Nguyên nhân: Dữ liệu không theo quy luật “giá cao, cầu thấp”. Kiểm tra lại dữ liệu, có thể có lỗi nhập liệu hoặc sản phẩm là hàng độc quyền (cầu tăng cùng giá).
- Đường cung không dốc lên
- Nguyên nhân: Dữ liệu cung không phản ánh chi phí sản xuất. Đôi khi trong ngắn hạn, cung có thể “cứng” (độ dốc gần 0) – cần lưu ý mô hình ngắn hạn vs dài hạn.
- Nhiều điểm giao nhau
- Khi dữ liệu có nhiều khúc gãy, có thể dẫn tới nhiều điểm cân bằng tạm thời. Cần làm mượt dữ liệu hoặc chia thành các giai đoạn thời gian khác nhau.
- Quy mô trục không phù hợp
- Trục X (giá) và trục Y (lượng) cần đủ lớn để hiển thị toàn bộ dữ liệu, tránh cắt mất phần quan trọng.
- Không chú thích các yếu tố dịch chuyển
- Khi viết báo cáo, luôn ghi chú nguyên nhân dịch chuyển (thuế, công nghệ, thay đổi thu nhập…) để người đọc hiểu bối cảnh.
8. Mở rộng: Mô hình cung cầu phức tạp
8.1. Cung cầu trong ngắn hạn vs dài hạn
- Ngắn hạn: Một số yếu tố (như năng lực sản xuất) cố định, nên đường cung có thể dốc lên ít hơn (cung co giãn thấp).
- Dài hạn: Các yếu tố có thể thay đổi (đầu tư, công nghệ), đường cung dốc lên mạnh hơn (cung co giãn cao).
8.2. Cung cầu đa thị trường (đồ thị 2D)
Khi một sản phẩm có hai thị trường (nội địa và xuất khẩu), mỗi thị trường có đường cầu và cung riêng. Bạn có thể vẽ hai bộ cung cầu trên cùng trục để so sánh.
8.3. Đồ thị cung cầu với thuế và trợ cấp

- Thuế bán hàng: Đẩy đường cung lên phía trái (giá tăng, lượng giảm).
- Trợ cấp: Đẩy đường cung sang phải (giá giảm, lượng tăng).
Ví dụ:
# Thêm thuế 10% vào giá cung
df'supply_tax' = df'price' 1.10
plt.plot(df'price', df'supply_tax', label='Cung sau thuế', color='orange')
8.4. Đồ thị cung cầu với giá trần và giá sàn
- Giá trần (price ceiling) được đặt dưới P → tạo thiếu hụt (khoảng trống giữa cầu và cung).
- Giá sàn (price floor) được đặt trên P → tạo thặng dư (khoảng trống giữa cung và cầu).
Bạn có thể vẽ các đường ngang để biểu thị mức giá trần hoặc sàn và chú thích khu vực thặng dư/thiếu hụt.
9. Thực hành: Bài tập tự xây dựng biểu đồ
- Bài tập 1: Thu thập dữ liệu giá và lượng bán của một sản phẩm tiêu dùng trong 12 tháng (ví dụ: sữa tươi). Vẽ biểu đồ cung cầu, xác định điểm cân bằng, và giải thích biến động qua các tháng.
- Bài tập 2: Giả sử chính phủ áp dụng thuế nhập khẩu 15% lên sản phẩm. Dự đoán cách dịch chuyển đường cung và vẽ lại biểu đồ. So sánh giá và lượng trước và sau thuế.
- Bài tập 3: Khi công nghệ mới giảm chi phí sản xuất 20%, mô phỏng dịch chuyển cung và phân tích tác động tới giá và lượng.
10. Kết luận
Việc vẽ biểu đồ cung cầu không chỉ là một kỹ năng cơ bản trong kinh tế học mà còn là công cụ mạnh mẽ giúp bạn phân tích, dự báo và đưa ra quyết định trong môi trường kinh doanh thực tiễn. Từ việc thu thập dữ liệu, lựa chọn công cụ (Excel, Python…) đến việc vẽ và phân tích, mỗi bước đều đòi hỏi sự tỉ mỉ và hiểu biết sâu sắc về các yếu tố ảnh hưởng.
Hy vọng qua bài viết này, bạn đã nắm vững:
- Khái niệm và cấu trúc của đường cung, đường cầu.
- Cách chuẩn bị dữ liệu và lựa chọn công cụ vẽ.
- Quy trình chi tiết vẽ biểu đồ bằng Excel và Python.
- Phân tích điểm cân bằng và các tác động của yếu tố dịch chuyển.
- Các lỗi thường gặp và cách khắc phục.
- Mở rộng sang các mô hình phức tạp như thuế, trợ cấp, giá trần/sàn.
Áp dụng những kiến thức này vào thực tiễn, bạn sẽ có khả năng đánh giá nhanh tình hình thị trường, dự đoán xu hướng và đề xuất giải pháp cho doanh nghiệp hoặc tổ chức của mình. Chúc bạn thành công trong việc khai thác sức mạnh của biểu đồ cung cầu!
