TÓM TẮT
1. Giới thiệu chung về biểu đồ MX
Biểu đồ MX (còn gọi là Mixed Chart – biểu đồ hỗn hợp) là một trong những công cụ trực quan mạnh mẽ nhất hiện nay, được sử dụng rộng rãi trong phân tích dữ liệu, báo cáo kinh doanh, nghiên cứu thị trường và cả trong lĩnh vực giáo dục. Khác với các loại biểu đồ truyền thống (cột, đường, tròn…), biểu đồ MX cho phép kết hợp nhiều loại dữ liệu trên cùng một trục, giúp người xem nắm bắt mối quan hệ phức tạp giữa các chỉ số một cách nhanh chóng và trực quan.
1.1. Lợi ích khi sử dụng biểu đồ MX
- Hiển thị đa dạng dữ liệu: Kết hợp biểu đồ cột và đường trong cùng một hình ảnh.
- So sánh dễ dàng: So sánh các chỉ số có đơn vị khác nhau (ví dụ: doanh thu (triệu đồng) và tỉ lệ tăng trưởng (%)).
- Tiết kiệm không gian: Thay vì tạo nhiều biểu đồ riêng lẻ, một biểu đồ MX có thể truyền tải toàn bộ thông tin cần thiết.
- Tăng tính thẩm mỹ: Thiết kế linh hoạt, màu sắc và kiểu hiển thị đa dạng, phù hợp với mọi báo cáo chuyên nghiệp.
1.2. Các công cụ phổ biến để vẽ biểu đồ MX
| Công cụ | Đặc điểm | Độ khó | Phù hợp với |
|---|---|---|---|
| Microsoft Excel | Đơn giản, tích hợp sẵn trong Office | Thấp | Người dùng văn phòng |
| Google Sheets | Trực tuyến, chia sẻ dễ dàng | Thấp | Nhóm làm việc từ xa |
| Tableau | Tính năng trực quan mạnh, phân tích sâu | Trung bình | Chuyên gia dữ liệu |
| Power BI | Kết nối dữ liệu đa nguồn, báo cáo tương tác | Trung bình | Doanh nghiệp |
| Python (Matplotlib, Seaborn, Plotly) | Linh hoạt, tùy biến cao | Cao | Lập trình viên, nhà khoa học dữ liệu |
| R (ggplot2) | Đồ họa thống kê chuyên sâu | Cao | Nhà nghiên cứu thống kê |
| Highcharts / Chart.js | Thư viện JavaScript, nhúng web | Trung bình | Nhà phát triển web |
Trong bài viết này, chúng ta sẽ tập trung vào ba cách vẽ biểu đồ MX phổ biến nhất: Excel, Google Sheets, và Python (Plotly). Mỗi phần sẽ bao gồm: chuẩn bị dữ liệu, các bước thực hiện chi tiết, mẹo tối ưu hoá và một số ví dụ thực tế.
2. Cách vẽ biểu đồ MX bằng Microsoft Excel

Có thể bạn quan tâm: Cách Vẽ Biểu Đồ Trong Minitab: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2.1. Chuẩn bị dữ liệu
Giả sử bạn muốn so sánh Doanh thu và Tỷ lệ tăng trưởng của công ty trong 12 tháng. Dữ liệu có thể được sắp xếp như sau:
| Tháng | Doanh thu (triệu VND) | Tỷ lệ tăng trưởng (%) |
|---|---|---|
| Jan | 120 | 5 |
| Feb | 135 | 7.5 |
| Mar | 150 | 9 |
| Apr | 165 | 8 |
| May | 180 | 10 |
| Jun | 190 | 12 |
| Jul | 200 | 14 |
| Aug | 210 | 13 |
| Sep | 220 | 15 |
| Oct | 230 | 16 |
| Nov | 240 | 15.5 |
| Dec | 260 | 18 |
2.2. Các bước thực hiện
- Chọn dữ liệu: Bôi đen toàn bộ bảng (bao gồm tiêu đề).
- Chèn biểu đồ: Vào Insert → Combo Chart → Create Custom Combo Chart.
- Chọn loại biểu đồ cho từng chuỗi:
- Đối với Doanh thu, chọn Clustered Column.
- Đối với Tỷ lệ tăng trưởng, chọn Line.
- Thiết lập trục phụ (Secondary Axis):
- Đánh dấu hộp Secondary Axis cho chuỗi Tỷ lệ tăng trưởng để hiển thị trên trục Y bên phải.
- Định dạng trục:
- Click vào trục Y trái → Format Axis → Đặt Minimum, Maximum, Major Unit phù hợp.
- Lặp lại cho trục Y phải.
- Thêm tiêu đề và nhãn:
- Click vào Chart Title → Nhập “Doanh thu và Tỷ lệ tăng trưởng hàng tháng”.
- Thêm Data Labels nếu cần (đối với cột hoặc đường).
- Tùy chỉnh màu sắc:
- Chọn cột → Format Data Series → Chọn màu xanh dương.
- Chọn đường → Chọn màu đỏ.
- Kiểm tra và tinh chỉnh:
- Đảm bảo các giá trị hiển thị rõ ràng, không bị chồng lấn.
- Thêm Legend để giải thích màu sắc.
2.3. Mẹo nâng cao trong Excel
- Sử dụng Table: Chuyển dữ liệu thành Excel Table (Ctrl+T) để biểu đồ tự động cập nhật khi thêm hàng mới.
- Dynamic Named Ranges: Tạo phạm vi tên động dùng công thức
OFFSETđể biểu đồ tự động mở rộng. - Conditional Formatting: Áp dụng màu sắc khác nhau cho các cột dựa trên giá trị (ví dụ: cột > 200 màu xanh, < 200 màu cam).
- Slicer: Thêm Slicer để lọc dữ liệu theo năm, khu vực, v.v.
3. Vẽ biểu đồ MX bằng Google Sheets

Có thể bạn quan tâm: Cách Vẽ Biểu Đồ Lưới: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Google Sheets cung cấp môi trường làm việc đám mây, cho phép đồng thời nhiều người chỉnh sửa và chia sẻ biểu đồ một cách nhanh chóng.
3.1. Chuẩn bị dữ liệu
Cấu trúc dữ liệu tương tự như trong Excel, chỉ cần copy‑paste vào bảng Google Sheets.
3.2. Các bước thực hiện
- Chọn vùng dữ liệu (bao gồm tiêu đề).
- Insert → Chart.
- Trong Chart editor, chọn Chart type → Combo chart.
- Customize → Series:
- Chọn Doanh thu → Type → Column.
- Chọn Tỷ lệ tăng trưởng → Type → Line và bật Axis → Right axis.
- Axes:
- Định dạng trục trái và phải (đặt min, max, format số).
- Chart & axis titles: Thêm tiêu đề cho biểu đồ và trục.
- Legend: Đặt vị trí legend (right, bottom…).
- Series color: Chọn màu cho cột và đường.
3.3. Tính năng đặc biệt của Google Sheets
- Live Update: Khi dữ liệu thay đổi, biểu đồ tự động cập nhật mà không cần refresh.
- Publish to web: Có thể nhúng biểu đồ vào website hoặc blog chỉ bằng một đoạn iframe.
- Add‑on: Cài đặt các add‑on như Supermetrics để kéo dữ liệu từ các nguồn API (Google Analytics, Facebook Ads…) trực tiếp vào sheet.
- Data Validation: Tạo dropdown cho người dùng chọn tháng, khu vực, rồi biểu đồ sẽ thay đổi tương ứng.
4. Vẽ biểu đồ MX bằng Python – Thư viện Plotly

Có thể bạn quan tâm: Cách Vẽ Biểu Đồ Luồng: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Plotly là một thư viện đồ họa tương tác mạnh mẽ, cho phép tạo biểu đồ MX đẹp mắt, có thể nhúng vào web hoặc dashboard.
4.1. Cài đặt môi trường
pip install pandas plotly
4.2. Chuẩn bị dữ liệu
import pandas as pd data = { "Tháng": "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec", "Doanh thu": 120,135,150,165,180,190,200,210,220,230,240,260, "Tỷ lệ tăng trưởng": 5,7.5,9,8,10,12,14,13,15,16,15.5,18
}
df = pd.DataFrame(data)
4.3. Tạo biểu đồ MX
import plotly.graph_objects as go fig = go.Figure() # Thêm cột cho Doanh thu
fig.add_trace( go.Bar( x=df"Tháng", y=df"Doanh thu", name="Doanh thu (triệu VND)", marker_color='rgb(55, 83, 109)' )
) # Thêm đường cho Tỷ lệ tăng trưởng
fig.add_trace( go.Scatter( x=df"Tháng", y=df"Tỷ lệ tăng trưởng", name="Tỷ lệ tăng trưởng (%)", yaxis="y2", mode="lines+markers", line=dict(color='rgb(255, 99, 71)', width=2), marker=dict(size=8) )
) # Cấu hình layout
fig.update_layout( title="Doanh thu và Tỷ lệ tăng trưởng hàng tháng", xaxis=dict(title="Tháng"), yaxis=dict( title="Doanh thu (triệu VND)", titlefont=dict(color='rgb(55, 83, 109)'), tickfont=dict(color='rgb(55, 83, 109)') ), yaxis2=dict( title="Tỷ lệ tăng trưởng (%)", titlefont=dict(color='rgb(255, 99, 71)'), tickfont=dict(color='rgb(255, 99, 71)'), overlaying='y', side='right' ), legend=dict(x=0.1, y=1.1, orientation="h"), bargap=0.2, template="plotly_white"
) fig.show()
4.4. Giải thích các thành phần quan trọng

Có thể bạn quan tâm: Cách Vẽ Biểu Đồ Line: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
| Thành phần | Giải thích |
|---|---|
go.Bar |
Tạo cột (column) cho Doanh thu. |
go.Scatter |
Tạo đường (line) cho Tỷ lệ tăng trưởng, sử dụng yaxis="y2" để gắn vào trục phụ. |
yaxis2 |
Định nghĩa trục Y phụ, đặt overlaying='y' và side='right'. |
bargap |
Khoảng cách giữa các cột, tùy chỉnh để biểu đồ không quá chật. |
template |
Giao diện nền, plotly_white cho nền trắng sạch. |
4.5. Tùy biến nâng cao
- Hovertemplate: Tùy chỉnh thông tin hiện ra khi di chuột.
python fig.update_traces( hovertemplate='%{x}<br>%{y:,} %{{customdata}}', customdata='triệu VND'12 ) - Responsive: Khi nhúng vào web, thêm
fig.update_layout(autosize=True)để biểu đồ tự điều chỉnh kích thước. - Export:
fig.write_image("biểu_đồ_mx.png")(cần càikaleido).
5. Khi nào nên chọn công cụ nào?
| Tiêu chí | Excel | Google Sheets | Plotly (Python) |
|---|---|---|---|
| Độ phức tạp dữ liệu | Trung bình (tối đa vài nghìn dòng) | Trung bình (tối đa vài nghìn dòng) | Lớn (hàng triệu dòng) |
| Tính tương tác | Thấp (static) | Trung bình (hover, filter) | Cao (zoom, click, tooltip tùy biến) |
| Khả năng chia sẻ | File .xlsx, OneDrive | Link web, chia sẻ realtime | Embed HTML, Dashboards |
| Yêu cầu lập trình | Không | Không | Có (Python) |
| Chi phí | Office (có phí) | Miễn phí (Google) | Miễn phí (open‑source) |
| Thời gian học | Ngắn | Ngắn | Trung bình‑dài |
6. Các lỗi thường gặp và cách khắc phục
- Biểu đồ MX hiển thị sai trục
- Kiểm tra xem chuỗi dữ liệu đã được gắn đúng vào Secondary Axis chưa.
-
Đảm bảo định dạng đơn vị trục (số thập phân, %).
-
Cột và đường chồng lên nhau gây rối
- Điều chỉnh gap width (Excel) hoặc
bargap(Plotly). -
Thay đổi độ rộng cột, hoặc chuyển đường sang scatter markers only.
-
Dữ liệu không cập nhật tự động
- Trong Excel, dùng Table hoặc Dynamic Named Ranges.
-
Trong Google Sheets, kiểm tra Data range trong Chart editor.
-
Màu sắc không đồng nhất khi in
- Sử dụng Theme colors cố định, tránh màu quá nhạt.
-
Kiểm tra chế độ Print preview và chọn High quality.
-
Lỗi khi xuất file PNG/PDF từ Plotly
- Cài đặt
kaleido(pip install -U kaleido). - Đảm bảo môi trường không bị block thư viện đồ họa.
7. Thực hành: 3 bài tập thực tế
Bài tập 1: So sánh doanh thu và chi phí

- Dữ liệu: Doanh thu (triệu VND) và Chi phí (triệu VND) trong 6 tháng.
- Yêu cầu: Vẽ biểu đồ MX với Doanh thu là cột, Chi phí là đường, trục phụ cho tỷ lệ lợi nhuận (%).
Bài tập 2: Phân tích khách hàng
- Dữ liệu: Số lượng khách hàng mới và tỷ lệ giữ chân (%).
- Yêu cầu: Sử dụng Google Sheets, tạo biểu đồ MX và chia sẻ link cho đồng nghiệp.
Bài tập 3: Dashboard năng suất máy móc
- Dữ liệu: Sản lượng (đơn vị), thời gian dừng máy (giờ) và hiệu suất (%) theo ngày.
- Yêu cầu: Dùng Plotly để tạo biểu đồ MX ba lớp (cột, đường, area), sau đó nhúng vào một trang HTML.
8. Kết luận
Biểu đồ MX là công cụ không thể thiếu trong việc truyền tải thông tin phức tạp một cách súc tích và dễ hiểu. Từ Excel cho người dùng văn phòng, Google Sheets cho môi trường làm việc cộng tác, tới Plotly cho lập trình viên và nhà phân tích dữ liệu, mỗi nền tảng đều có những ưu điểm riêng và phù hợp với những tình huống khác nhau.
Những điểm quan trọng cần nhớ:
- Xác định mục tiêu: Biểu đồ MX nên trả lời một câu hỏi cụ thể (so sánh, xu hướng, mối quan hệ).
- Chọn loại dữ liệu phù hợp: Cột cho dữ liệu định lượng lớn, đường cho xu hướng hoặc tỷ lệ.
- Sử dụng trục phụ hợp lý: Đảm bảo các đơn vị khác nhau không gây nhầm lẫn.
- Tối ưu hoá màu sắc và nhãn: Giúp người xem nhanh chóng nhận diện thông tin.
- Kiểm tra tính chính xác: Đảm bảo dữ liệu và công thức tính toán không sai.
Với kiến thức và các bước chi tiết ở trên, bạn đã sẵn sàng tự tin tạo ra những biểu đồ MX chuyên nghiệp, đáp ứng mọi yêu cầu báo cáo và thuyết trình. Hãy thử áp dụng ngay vào dự án thực tế của mình và khám phá sức mạnh của trực quan hoá dữ liệu!
