TÓM TẮT
- 1 1. Giới thiệu chung về biểu đồ cột ghép
- 2 2. Chuẩn bị dữ liệu trước khi vẽ
- 3 3. Vẽ biểu đồ cột ghép bằng Excel
- 4 4. Vẽ biểu đồ cột ghép bằng Google Sheets
- 5 5. Vẽ biểu đồ cột ghép bằng Python (Matplotlib & Seaborn)
- 6 6. Vẽ biểu đồ cột ghép bằng R (ggplot2)
- 7 7. Vẽ biểu đồ cột ghép trong Power BI
- 8 8. Các lưu ý khi thiết kế biểu đồ cột ghép
- 9 9. Các biến thể và mở rộng của biểu đồ cột ghép
- 10 10. Tổng kết và lời khuyên cuối cùng
1. Giới thiệu chung về biểu đồ cột ghép
Biểu đồ cột ghép (hay còn gọi là biểu đồ cột nhóm) là một trong những công cụ trực quan mạnh mẽ giúp bạn so sánh dữ liệu giữa các nhóm khác nhau một cách rõ ràng và dễ hiểu. Khác với biểu đồ cột đơn, biểu đồ cột ghép cho phép hiển thị nhiều biến (hoặc hạng mục) trong cùng một trục X, mỗi biến được biểu diễn bằng một cột riêng biệt, nhưng các cột này lại được “ghép” lại với nhau theo từng nhóm. Điều này giúp người xem dễ dàng so sánh các giá trị trong cùng một nhóm và đồng thời nhận diện xu hướng tổng thể giữa các nhóm.
1.1. Ứng dụng thực tế
- Kinh doanh: So sánh doanh thu của các sản phẩm trong các khu vực khác nhau.
- Giáo dục: Đánh giá điểm trung bình của các lớp học theo từng môn học.
- Y tế: So sánh số ca bệnh theo độ tuổi trong các năm.
- Nghiên cứu xã hội: Phân tích mức độ hài lòng của khách hàng theo các tiêu chí.
1.2. Lợi ích khi sử dụng biểu đồ cột ghép
- So sánh đa chiều: Cho phép so sánh nhiều biến trong cùng một trục thời gian hoặc danh mục.
- Trực quan hoá nhanh: Người xem có thể nhận ra sự khác biệt lớn hay nhỏ giữa các nhóm chỉ trong vài giây.
- Dễ tùy chỉnh: Thêm, bớt, thay đổi màu sắc, độ rộng cột, nhãn dữ liệu… giúp biểu đồ phù hợp với mọi nhu cầu báo cáo.
- Hỗ trợ quyết định: Dữ liệu được trình bày rõ ràng giúp nhà quản lý đưa ra quyết định nhanh chóng, chính xác.
2. Chuẩn bị dữ liệu trước khi vẽ
Trước khi bắt tay vào vẽ biểu đồ cột ghép, việc chuẩn bị dữ liệu đúng định dạng là chìa khóa để quá trình tạo biểu đồ diễn ra suôn sẻ.
2.1. Cấu trúc dữ liệu chuẩn
| Nhóm (X) | Biến 1 | Biến 2 | Biến 3 | … |
|---|---|---|---|---|
| Nhóm A | 120 | 95 | 78 | |
| Nhóm B | 140 | 110 | 85 | |
| Nhóm C | 100 | 130 | 90 |
- Cột đầu tiên là danh mục (nhóm) sẽ xuất hiện trên trục X.
- Các cột tiếp theo là các biến (hoặc series) sẽ được hiển thị dưới dạng cột trong mỗi nhóm.
- Giá trị là số liệu cần vẽ (trên trục Y).
2.2. Kiểm tra và làm sạch dữ liệu
- Loại bỏ giá trị trùng lặp: Đảm bảo mỗi nhóm chỉ xuất hiện một lần.
- Xử lý giá trị thiếu (NULL/NaN): Có thể thay bằng 0, trung bình hoặc loại bỏ toàn bộ hàng.
- Định dạng số: Đảm bảo các giá trị là số thực hoặc nguyên, không có ký tự đặc biệt.
- Kiểm tra tính nhất quán: Đảm bảo tất cả các nhóm có cùng số biến (cột) để biểu đồ không bị lệch.
2.3. Định dạng dữ liệu cho các công cụ phổ biến
| Công cụ | Định dạng đề xuất | Ghi chú |
|---|---|---|
| Excel | Bảng tính với tiêu đề ở hàng đầu | Dễ nhập trực tiếp |
| Google Sheets | Tương tự Excel | Đồng bộ online |
| Python (Matplotlib, Seaborn) | DataFrame (pandas) | Dễ xử lý bằng code |
| R (ggplot2) | DataFrame (tibble) | Định dạng “long” thường thuận tiện hơn |
| Power BI / Tableau | Kết nối trực tiếp tới nguồn dữ liệu | Tự động cập nhật |
3. Vẽ biểu đồ cột ghép bằng Excel

Có thể bạn quan tâm: Cách Vẽ Đồ Thị Trong Excel: Hướng Dẫn Chi Tiết Từng Bước Để Tạo Biểu Đồ Chuyên Nghiệp
Excel vẫn là công cụ phổ biến nhất để tạo biểu đồ cột ghép, đặc biệt trong môi trường doanh nghiệp.
3.1. Bước 1: Nhập dữ liệu
- Mở Excel và nhập bảng dữ liệu như đã mô tả ở mục 2.1.
- Đảm bảo tiêu đề cột và hàng được đặt đúng vị trí (tiêu đề cột ở hàng 1, tiêu đề hàng ở cột A).
3.2. Bước 2: Chọn vùng dữ liệu
- Kéo chuột để chọn toàn bộ bảng, bao gồm cả tiêu đề.
3.3. Bước 3: Chèn biểu đồ
- Vào Insert (Chèn) → Column (Cột) → Chọn Clustered Column (Cột Ghép).
- Excel sẽ tự động tạo biểu đồ dựa trên vùng dữ liệu đã chọn.
3.4. Bước 4: Tùy chỉnh biểu đồ
| Thành phần | Cách thực hiện | Gợi ý |
|---|---|---|
| Tiêu đề biểu đồ | Click vào tiêu đề mặc định → Nhập tiêu đề mới | Ví dụ: “Doanh thu theo khu vực và sản phẩm (2026)” |
| Trục X | Click chuột phải → Format Axis → Điều chỉnh khoảng cách, góc quay nhãn | Đặt góc 45° nếu nhãn dài |
| Trục Y | Định dạng số, đặt tối đa/minimum, thêm đơn vị | Đơn vị: “triệu đồng” |
| Màu sắc cột | Click vào một cột → Format Data Series → Chọn màu | Sử dụng màu thương hiệu công ty |
| Nhãn dữ liệu | Add Data Labels → Hiển thị giá trị trên mỗi cột | Giúp người xem nhanh chóng nắm giá trị |
| Legend (Chú giải) | Di chuyển hoặc ẩn nếu không cần | Đặt ở góc trên bên phải |
3.5. Bước 5: Kiểm tra và lưu
- Kiểm tra lại tính chính xác của dữ liệu (so sánh giá trị trên biểu đồ với bảng).
- Lưu file dưới định dạng
.xlsx. Nếu cần chia sẻ, có thể xuất sang PDF hoặc hình ảnh (Right-click → Save as Picture).
4. Vẽ biểu đồ cột ghép bằng Google Sheets
Google Sheets cung cấp tính năng tương tự Excel, nhưng có ưu điểm là làm việc cộng tác trực tuyến.
4.1. Nhập và chọn dữ liệu

Có thể bạn quan tâm: Cách Vẽ Đường Thẳng Trong Word: Hướng Dẫn Chi Tiết Từng Bước Để Tạo Đồ Họa, Bố Cục Và Trang Trí Tài Liệu
- Nhập bảng dữ liệu như trong Excel.
- Chọn toàn bộ vùng dữ liệu.
4.2. Chèn biểu đồ
- Insert → Chart.
- Trong Chart editor, chọn Chart type → Column chart → Stacked column chart (đối với ghép, chọn Clustered column chart nếu có).
- Google Sheets sẽ tự động nhận diện trục X và Y.
4.3. Tùy chỉnh
- Setup tab: Đảm bảo X‑axis là cột nhóm, Series là các biến.
- Customize tab: Thay đổi màu, thêm nhãn dữ liệu, chỉnh tiêu đề, định dạng trục.
- Chart style: Thêm bóng, thay đổi font, kích thước.
4.4. Chia sẻ
- Biểu đồ sẽ tự động cập nhật khi dữ liệu thay đổi.
- Nhúng biểu đồ vào Google Slides, Docs hoặc xuất dưới dạng PNG, PDF.
5. Vẽ biểu đồ cột ghép bằng Python (Matplotlib & Seaborn)
Python cho phép tự động hoá quá trình vẽ biểu đồ, đặc biệt khi dữ liệu lớn hoặc cần lặp lại nhiều lần.
5.1. Cài đặt môi trường
pip install pandas matplotlib seaborn
5.2. Chuẩn bị dữ liệu
import pandas as pd # Ví dụ dữ liệu
data = { 'Nhóm': 'A', 'B', 'C', 'Biến 1': 120, 140, 100, 'Biến 2': 95, 110, 130, 'Biến 3': 78, 85, 90
}
df = pd.DataFrame(data)
5.3. Vẽ bằng Matplotlib
import matplotlib.pyplot as plt
import numpy as np # Thiết lập vị trí các nhóm
groups = df'Nhóm'
n_groups = len(groups)
n_vars = len(df.columns) - 1 # trừ cột Nhóm # Độ rộng cột
bar_width = 0.2
index = np.arange(n_groups) # Vẽ từng series
fig, ax = plt.subplots(figsize=(10,6)) for i, col in enumerate(df.columns1:): ax.bar(index + ibar_width, dfcol, bar_width, label=col) # Định dạng trục
ax.set_xlabel('Nhóm')
ax.set_ylabel('Giá trị')
ax.set_title('Biểu đồ cột ghép - Ví dụ Python')
ax.set_xticks(index + bar_width(n_vars-1)/2)
ax.set_xticklabels(groups)
ax.legend() plt.tight_layout()
plt.show()
5.4. Vẽ bằng Seaborn (dễ đọc hơn)

Có thể bạn quan tâm: Cách Vẽ Xe Đạp Đơn Giản: Hướng Dẫn Từng Bước Cho Người Mới Bắt Đầu
Seaborn yêu cầu dữ liệu ở dạng “long” (một cột cho biến, một cột cho giá trị).
import seaborn as sns # Chuyển dữ liệu sang dạng long
df_long = pd.melt(df, id_vars='Nhóm', var_name='Biến', value_name='Giá trị') plt.figure(figsize=(10,6))
sns.barplot(x='Nhóm', y='Giá trị', hue='Biến', data=df_long, ci=None)
plt.title('Biểu đồ cột ghép với Seaborn')
plt.xlabel('Nhóm')
plt.ylabel('Giá trị')
plt.legend(title='Biến')
plt.show()
5.5. Tùy chỉnh nâng cao
| Yêu cầu | Cách thực hiện |
|---|---|
| Thêm nhãn dữ liệu lên cột | Dùng ax.text trong Matplotlib hoặc ax.bar_label (với Matplotlib 3.4+) |
| Đổi màu cột dựa trên giá trị | Tạo colormap và áp dụng cmap trong Seaborn |
| Đánh dấu giá trị trung bình | Vẽ đường ax.axhline(y=mean, ...) |
| Lưu biểu đồ | plt.savefig('chart.png', dpi=300, bbox_inches='tight') |
6. Vẽ biểu đồ cột ghép bằng R (ggplot2)
R và ggplot2 là công cụ mạnh mẽ cho thống kê và trực quan hoá dữ liệu.
6.1. Cài đặt gói
install.packages("ggplot2")
install.packages("tidyr") # để reshape dữ liệu
6.2. Chuẩn bị dữ liệu
library(ggplot2)
library(tidyr) df <- data.frame( Nhóm = c('A','B','C'), Bien1 = c(120,140,100), Bien2 = c(95,110,130), Bien3 = c(78,85,90)
) # Chuyển sang dạng long
df_long <- pivot_longer(df, cols = -Nhóm, names_to = "Biến", values_to = "Giá trị")
6.3. Vẽ biểu đồ
ggplot(df_long, aes(x = Nhóm, y = `Giá trị`, fill = Biến)) + geom_col(position = position_dodge()) + labs(title = "Biểu đồ cột ghép - ggplot2", x = "Nhóm", y = "Giá trị", fill = "Biến") + theme_minimal()
6.4. Tùy chỉnh thêm
- Thêm nhãn giá trị:
geom_text(aes(label =Giá trị), position = position_dodge(width = 0.9), vjust = -0.5) - Thay đổi màu sắc:
scale_fill_brewer(palette = "Set2") - Định dạng trục Y:
scale_y_continuous(labels = scales::comma)
7. Vẽ biểu đồ cột ghép trong Power BI
Power BI là công cụ BI mạnh mẽ, giúp tạo báo cáo tương tác.
7.1. Chuẩn bị dữ liệu
- Kết nối tới nguồn (Excel, SQL, CSV…).
- Đảm bảo bảng dữ liệu có cột Nhóm và cột Biến (hoặc tạo bảng “Fact” và “Dimension”).
7.2. Tạo visual

Có thể bạn quan tâm: Cách Vẽ Mũi Tên Trong Cad: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Visualizations pane → Clustered column chart.
- Kéo Nhóm vào Axis.
- Kéo Biến (hoặc Series) vào Legend.
- Kéo Giá trị vào Values.
7.3. Tùy chỉnh
- Data colors: Đặt màu cho từng biến.
- Data labels: Bật để hiển thị giá trị.
- Y‑axis: Định dạng số, đặt bắt đầu từ 0.
- Tooltip: Thêm thông tin chi tiết khi hover.
- Interaction: Thiết lập filter/slicer để người dùng chọn thời gian, khu vực.
7.4. Xuất báo cáo
- Publish lên Power BI Service.
- Export sang PDF, PowerPoint hoặc chia sẻ link.
8. Các lưu ý khi thiết kế biểu đồ cột ghép
8.1. Không quá nhiều series
- Nếu có hơn 5‑6 biến trong một nhóm, biểu đồ sẽ trở nên rối mắt. Cân nhắc tách thành nhiều biểu đồ hoặc sử dụng biểu đồ stacked (cột chồng) nếu muốn tổng thể.
8.2. Độ rộng cột và khoảng cách
- Đặt bar width vừa phải để tránh cột chồng lên nhau.
- Khoảng cách giữa các nhóm nên đủ rộng để người xem phân biệt.
8.3. Màu sắc
- Sử dụng bảng màu có độ tương phản để người màu mắt yếu vẫn nhận biết.
- Tránh dùng quá nhiều màu sáng; ưu tiên màu thương hiệu hoặc palette chuẩn (e.g., Tableau 10, ColorBrewer).
8.4. Nhãn và đơn vị
- Đặt đơn vị (triệu, phần trăm…) trên trục Y.
- Thêm nhãn dữ liệu nếu giá trị quan trọng.
- Đảm bảo font đủ lớn, dễ đọc.
8.5. Kiểm tra độ chính xác
- So sánh tổng của các cột trong một nhóm với giá trị tổng thực tế (nếu có) để tránh lỗi nhập liệu.
- Kiểm tra sắp xếp: các nhóm có thể sắp xếp tăng dần/giảm dần hoặc theo thứ tự thời gian.
9. Các biến thể và mở rộng của biểu đồ cột ghép

9.1. Biểu đồ cột chồng (Stacked column)
- Thay vì đặt các cột cạnh nhau, chúng được xếp chồng lên nhau. Thích hợp khi muốn thể hiện tỷ lệ phần trăm của từng biến trong tổng.
9.2. Biểu đồ cột hỗn hợp (Combo chart)
- Kết hợp cột ghép với đường line để so sánh hai loại dữ liệu (ví dụ: doanh thu (cột) và lợi nhuận (đường)).
9.3. Biểu đồ cột 3D
- Thường không khuyến khích vì gây khó khăn trong việc so sánh chiều cao, nhưng có thể dùng trong báo cáo không quan trọng để tăng thẩm mỹ.
9.4. Biểu đồ cột với error bars (đường sai số)
- Thêm thanh sai số để hiển thị độ biến động hoặc độ tin cậy của dữ liệu.
9.5. Biểu đồ cột động (Animated)
- Sử dụng Power BI, Tableau hoặc Plotly để tạo biểu đồ động theo thời gian, giúp người xem theo dõi xu hướng biến đổi.
10. Tổng kết và lời khuyên cuối cùng
Biểu đồ cột ghép là công cụ không thể thiếu trong việc truyền tải thông tin định lượng một cách trực quan. Để vẽ một biểu đồ cột ghép hiệu quả, bạn cần:
- Chuẩn bị dữ liệu sạch và đúng cấu trúc.
- Chọn công cụ phù hợp (Excel, Google Sheets, Python, R, Power BI…) dựa vào nhu cầu và môi trường làm việc.
- Tùy chỉnh màu sắc, nhãn, trục sao cho biểu đồ dễ đọc, thẩm mỹ và phản ánh đúng thông điệp.
- Kiểm tra lại tính chính xác và tránh quá tải thông tin.
- Sử dụng các biến thể (stacked, combo, animated) khi cần truyền đạt góc nhìn khác nhau.
Hy vọng qua bài viết này, bạn đã nắm vững quy trình từ khâu chuẩn bị dữ liệu, vẽ biểu đồ cột ghép bằng các công cụ phổ biến, đến các mẹo thiết kế nâng cao. Hãy áp dụng ngay vào dự án của mình và tạo ra những báo cáo dữ liệu mạnh mẽ, thuyết phục!
