Có thể bạn quan tâm: Cách Vẽ Đường Cong Bézier: Từ Cơ Bản Đến Ứng Dụng Thực Tế
TÓM TẮT
1. Giới thiệu chung về Đường Cong Lorenz
Đường cong Lorenz (Lorenz curve) là một công cụ thống kê quan trọng dùng để đo lường mức độ bất bình đẳng trong phân phối thu nhập, tài sản hoặc bất kỳ biến số nào có tính chất phân phối không đồng đều. Được phát triển bởi nhà kinh tế học người Mỹ Max O. Lorenz vào năm 1905, đường cong này đã trở thành tiêu chuẩn trong các nghiên cứu kinh tế, xã hội và cả trong các lĩnh vực khác như môi trường, y tế, giáo dục.
1.1. Định nghĩa cơ bản
- Đường cong Lorenz: Đồ thị thể hiện tỉ lệ lũy tiến của phần trăm tổng thu nhập (hoặc tài sản) so với phần trăm tổng dân số, được sắp xếp từ người có thu nhập thấp đến người có thu nhập cao.
- Đường 45 độ: Đường chuẩn (perfect equality line) thể hiện hoàn hảo sự công bằng, tức là mỗi phần trăm dân số sở hữu đúng phần trăm thu nhập tương ứng.
- Hệ số Gini: Diện tích giữa đường cong Lorenz và đường 45 độ, chia cho diện tích tam giác dưới đường 45 độ, cho ra một giá trị từ 0 (độ công bằng tuyệt đối) đến 1 (độ bất bình đẳng tuyệt đối).
1.2. Tầm quan trọng trong thực tiễn
- Đánh giá chính sách thuế: Giúp các nhà hoạch định chính sách hiểu rõ mức độ bất bình đẳng hiện tại và dự đoán tác động của các biện pháp thuế mới.
- So sánh quốc gia: Được dùng để so sánh mức độ bất bình đẳng giữa các quốc gia hoặc vùng miền.
- Quản lý rủi ro tài chính: Trong lĩnh vực tài chính, đường cong Lorenz có thể áp dụng để phân tích rủi ro danh mục đầu tư.
Có thể bạn quan tâm: Cách Vẽ Đường Chuẩn Độ: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Chuẩn bị dữ liệu trước khi vẽ
2.1. Thu thập dữ liệu
Để vẽ đường cong Lorenz, bạn cần một bộ dữ liệu chứa các giá trị thu nhập (hoặc tài sản) của từng cá thể hoặc hộ gia đình. Dữ liệu có thể được lấy từ:
- Cơ quan thống kê quốc gia (ví dụ: Tổng cục Thống kê Việt Nam).
- Các khảo sát thu nhập hộ gia đình.
- Dữ liệu doanh nghiệp (đối với phân tích bất bình đẳng trong lợi nhuận).
2.2. Xử lý dữ liệu
- Lọc dữ liệu: Loại bỏ các giá trị thiếu (missing) hoặc không hợp lệ (negative income).
- Sắp xếp: Sắp xếp dữ liệu theo thứ tự tăng dần.
- Tính tổng: Tính tổng thu nhập (hoặc tài sản) và tổng số cá thể.
- Tính tỉ lệ lũy tiến:
- X-axis (tỉ lệ dân số): (\frac{i}{n}) với (i) là vị trí thứ i trong danh sách đã sắp xếp, (n) là tổng số cá thể.
- Y-axis (tỉ lệ thu nhập tích lũy): (\frac{\sum_{j=1}^{i} y_j}{\sum_{j=1}^{n} y_j}) với (y_j) là thu nhập của cá thể j.
2.3. Kiểm tra tính hợp lệ
- Đảm bảo rằng các tỉ lệ X và Y đều nằm trong khoảng (0, 1).
- Đường cong Lorenz luôn bắt đầu tại (0,0) và kết thúc tại (1,1).
3. Các phương pháp vẽ Đường Cong Lorenz

Có thể bạn quan tâm: Cách Vẽ Đường Cong Kaplan-meier: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Có nhiều cách để vẽ đường cong Lorenz, tùy thuộc vào công cụ và môi trường làm việc. Dưới đây là các phương pháp phổ biến:
3.1. Sử dụng Excel
Bước 1: Chuẩn bị bảng dữ liệu
| STT | Thu nhập | Thu nhập tích lũy | Tỉ lệ dân số (X) | Tỉ lệ thu nhập (Y) |
|---|---|---|---|---|
| 1 | … | … | =A2/$A$N | =B2/$B$N |
| … | … | … | … | … |
Bước 2: Vẽ đồ thị
- Chọn cột X và Y.
- Vào Insert → Scatter (X,Y) → Smooth Lines.
- Thêm đường 45 độ: vẽ một đường thẳng bằng cách tạo một series mới với các điểm (0,0) và (1,1).
Bước 3: Tính hệ số Gini (tùy chọn)
- Sử dụng công thức:
Gini = 1 – 2 \times \sum_{i=1}^{n} (Y_i + Y_{i-1}) \times (X_i – X_{i-1})
- Hoặc dùng hàm Gini của các add‑in thống kê.
3.2. Sử dụng Python (matplotlib, pandas)
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt # 1. Đọc dữ liệu
df = pd.read_csv('income.csv') # cột 'income' chứa thu nhập
df = df.dropna()
df = dfdf'income' >= 0 # 2. Sắp xếp và tính lũy tiến
df = df.sort_values('income')
df'cum_income' = df'income'.cumsum()
df'cum_pop' = np.arange(1, len(df)+1) # 3. Tính tỉ lệ
total_income = df'income'.sum()
total_pop = len(df) df'X' = df'cum_pop' / total_pop
df'Y' = df'cum_income' / total_income # 4. Vẽ đồ thị
plt.figure(figsize=(8,8))
plt.plot(df'X', df'Y', label='Lorenz Curve', color='blue')
plt.plot(0,1, 0,1, label='Line of Equality', color='red', linestyle='--')
plt.title('Lorenz Curve')
plt.xlabel('Cumulative Share of Population')
plt.ylabel('Cumulative Share of Income')
plt.legend()
plt.grid(True)
plt.show() # 5. Tính Gini
B = np.trapz(df'Y', df'X') # diện tích dưới đường Lorenz
Gini = (0.5 - B) / 0.5
print(f'Hệ số Gini: {Gini:.4f}')
Giải thích mã nguồn
- np.trapz: Tính diện tích dưới đường cong bằng phương pháp hình thang.
- B là diện tích dưới đường Lorenz; diện tích tam giác dưới đường 45 độ luôn bằng 0.5.
- Gini được tính bằng công thức (\frac{0.5 – B}{0.5}).
3.3. Sử dụng R (ggplot2)
library(ggplot2) # Đọc dữ liệu
data <- read.csv('income.csv')
data <- na.omit(data)
data <- datadata$income >= 0, # Sắp xếp và tính lũy tiến
data <- dataorder(data$income), data$cum_income <- cumsum(data$income)
data$cum_pop <- seq_along(data$income) total_income <- sum(data$income)
total_pop <- nrow(data) data$X <- data$cum_pop / total_pop
data$Y <- data$cum_income / total_income # Vẽ đồ thị
ggplot(data, aes(x = X, y = Y)) + geom_line(color = "blue", size = 1) + geom_abline(intercept = 0, slope = 1, linetype = "dashed", color = "red") + labs(title = "Lorenz Curve", x = "Cumulative Share of Population", y = "Cumulative Share of Income") + theme_minimal() # Tính Gini
B <- trapz(data$X, data$Y) # cần cài gói caTools hoặc pracma
Gini <- (0.5 - B) / 0.5
cat("Hệ số Gini:", round(Gini,4), "\n")
3.4. Sử dụng Power BI hoặc Tableau
- Power BI: Tạo hai cột Cumulative Population và Cumulative Income trong Power Query, sau đó dùng visual Line chart để vẽ.
- Tableau: Dùng Table Calculation để tính lũy tiến, sau đó tạo Dual Axis cho đường Lorenz và đường 45 độ.
4. Phân tích và diễn giải kết quả
4.1. Đọc hiểu đường cong
- Đường cong gần đường 45 độ: Độ bất bình đẳng thấp, thu nhập được phân phối gần công bằng.
- Đường cong lệch xa: Độ bất bình đẳng cao, phần lớn thu nhập tập trung ở nhóm dân số ít.
4.2. So sánh giữa các nhóm
Khi có nhiều nhóm (ví dụ: các tỉnh, các khu vực địa lý), bạn có thể vẽ nhiều đường cong Lorenz trên cùng một biểu đồ để so sánh:
# Ví dụ: so sánh 3 tỉnh
for region in 'Hanoi', 'HoChiMinh', 'DaNang': df_region = dfdf'region'==region # Tính X, Y và vẽ...
4.3. Sử dụng hệ số Gini để tổng hợp

Có thể bạn quan tâm: Cách Vẽ Đường Cong Gis: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Gini = 0.2 → Bất bình đẳng thấp.
- Gini = 0.4 → Bất bình đẳng trung bình.
- Gini > 0.5 → Bất bình đẳng cao, cần can thiệp chính sách.
5. Các lưu ý khi vẽ và sử dụng Đường Cong Lorenz
- Kích thước mẫu: Đối với mẫu nhỏ (< 30), đường cong có thể không phản ánh đúng thực tế.
- Dữ liệu ngoại lệ: Các giá trị cực cao (outliers) sẽ làm đường cong lệch mạnh, cần cân nhắc loại bỏ hoặc phân tích riêng.
- Độ phân giải: Khi số quan sát rất lớn (hàng triệu), việc tính lũy tiến có thể tốn tài nguyên; sử dụng phương pháp binning (chia thành các nhóm) để giảm độ phức tạp.
- Định dạng tỷ lệ: Đảm bảo các trục được hiển thị dưới dạng phần trăm để dễ đọc.
- So sánh thời gian: Khi phân tích xu hướng bất bình đẳng qua các năm, vẽ nhiều đường cong trên cùng một biểu đồ với màu sắc khác nhau.
6. Ứng dụng thực tiễn của Đường Cong Lorenz
6.1. Chính sách thuế và phúc lợi
- Thuế thu nhập lũy tiến: Đánh giá mức độ giảm bất bình đẳng khi áp dụng thuế lũy tiến.
- Chương trình hỗ trợ xã hội: Xác định nhóm dân cư cần hỗ trợ dựa trên vị trí của họ trên đường cong.
6.2. Phân tích bất bình đẳng trong giáo dục
- Thước đo điểm trung bình: Đo lường sự chênh lệch điểm số giữa các trường học hoặc khu vực.
- Phân bổ nguồn lực: Dựa vào đường cong để quyết định phân bổ ngân sách giáo dục.
6.3. Quản lý rủi ro tài chính
- Phân tích danh mục đầu tư: Đánh giá độ tập trung lợi nhuận hoặc rủi ro trong các tài sản.
- Kiểm soát rủi ro: Sử dụng đường cong Lorenz để xác định mức độ phụ thuộc vào một số ít tài sản.
7. Thực hành: Bài tập tự làm
- Thu thập dữ liệu thu nhập hộ gia đình của một tỉnh nào đó trong 5 năm gần nhất.
- Tính và vẽ đường cong Lorenz cho mỗi năm, sau đó so sánh xu hướng bất bình đẳng.
- Tính hệ số Gini cho mỗi năm và đưa ra nhận xét.
- Đề xuất chính sách dựa trên kết quả phân tích.
8. Kết luận
Đường cong Lorenz không chỉ là một biểu đồ đơn giản mà còn là công cụ mạnh mẽ giúp chúng ta hiểu và đo lường bất bình đẳng trong bất kỳ tập hợp dữ liệu nào. Việc biết cách thu thập, xử lý, vẽ và phân tích đường cong Lorenz sẽ mở ra nhiều cơ hội trong nghiên cứu kinh tế, xã hội và quản lý rủi ro. Bằng cách áp dụng các phương pháp được trình bày ở trên – từ Excel tới Python, R, Power BI – bạn có thể nhanh chóng tạo ra những biểu đồ trực quan, tính toán hệ số Gini chính xác và đưa ra những quyết định chính sách dựa trên dữ liệu thực tế.
Hy vọng bài viết đã cung cấp cho bạn một hướng dẫn toàn diện, chi tiết và thực tế để cách vẽ đường cong Lorenz một cách chuyên nghiệp. Hãy bắt đầu thực hành và khám phá những câu chuyện bất bình đẳng ẩn sau dữ liệu của bạn!
