TÓM TẮT
- 1 1. Giới thiệu chung về biểu đồ tròn địa
- 2 2. Khi nào nên sử dụng biểu đồ tròn địa?
- 3 3. Chuẩn bị dữ liệu
- 4 4. Lựa chọn công cụ vẽ biểu đồ tròn địa
- 5 5. Hướng dẫn vẽ biểu đồ tròn địa bằng Excel (bước‑bước)
- 6 6. Vẽ biểu đồ tròn địa bằng Google Sheets
- 7 7. Vẽ biểu đồ tròn địa bằng Python (Matplotlib)
- 8 8. Vẽ biểu đồ tròn địa bằng Plotly (tương tác)
- 9 9. Kỹ thuật nâng cao: Biểu đồ tròn địa dạng Donut và Multi‑Level
- 10 10. Nguyên tắc thiết kế thẩm mỹ cho biểu đồ tròn địa
- 11 11. Kiểm tra độ tin cậy và tránh sai lầm thường gặp
- 12 12. Ứng dụng thực tiễn trong các lĩnh vực
- 13 13. Tự động hoá quy trình vẽ biểu đồ tròn địa
- 14 14. Kiểm tra tính khả dụng (Usability) của biểu đồ
- 15 15. Tổng kết
1. Giới thiệu chung về biểu đồ tròn địa
Biểu đồ tròn địa (còn gọi là pie chart trong tiếng Anh) là một trong những công cụ trực quan hóa dữ liệu phổ biến nhất hiện nay. Nó giúp người xem nhanh chóng nắm bắt tỷ lệ phần trăm của các thành phần trong một tổng thể. Đặc biệt, khi dữ liệu có tính chất phân chia rõ ràng (ví dụ: thị phần các công ty, tỷ lệ chi tiêu ngân sách, phân bố dân số theo độ tuổi…), biểu đồ tròn địa sẽ thể hiện một cách trực quan và dễ hiểu.
Tuy nhiên, để một biểu đồ tròn địa thực sự hữu ích, không chỉ cần nhập dữ liệu một cách chính xác mà còn cần chú ý tới thiết kế, màu sắc, đánh dấu, và cách trình bày sao cho người đọc không bị nhầm lẫn hay khó hiểu. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từ việc chuẩn bị dữ liệu, lựa chọn công cụ, thực hiện vẽ, đến các kỹ thuật nâng cao để tối ưu hoá biểu đồ tròn địa.
2. Khi nào nên sử dụng biểu đồ tròn địa?
Mặc dù biểu đồ tròn địa rất phổ biến, nhưng không phải mọi trường hợp đều phù hợp. Dưới đây là những tiêu chí cần cân nhắc:
| Tiêu chí | Mô tả | Lý do |
|---|---|---|
| Số lượng danh mục | Thường không quá 5‑7 mục | Khi có quá nhiều phần, các lát cắt sẽ quá mỏng, khó phân biệt. |
| Tỷ lệ phần trăm | Mỗi mục nên chiếm ít nhất 5% tổng | Các phần quá nhỏ (< 1‑2%) sẽ không hiển thị rõ ràng. |
| So sánh | Khi muốn so sánh tỷ lệ giữa các phần | Biểu đồ tròn địa giúp thấy được phần lớn so với phần nhỏ. |
| Dữ liệu tổng | Cần có một giá trị tổng (100%) | Biểu đồ tròn địa biểu thị tỷ lệ của mỗi phần so với tổng. |
Nếu dữ liệu của bạn không đáp ứng được những tiêu chí trên (ví dụ: có 15 danh mục hoặc các phần quá nhỏ), bạn nên cân nhắc dùng biểu đồ cột, biểu đồ thanh, hoặc biểu đồ vùng.
3. Chuẩn bị dữ liệu
3.1. Thu thập và làm sạch dữ liệu

Có thể bạn quan tâm: Cách Vẽ Biểu Đồ Cột Đôi: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Xác định nguồn dữ liệu: CSV, Excel, database, hoặc API.
- Kiểm tra tính hợp lệ: Loại bỏ giá trị null, dữ liệu trùng lặp, hoặc giá trị âm (trừ khi có ý nghĩa đặc biệt).
- Chuẩn hoá đơn vị: Đảm bảo tất cả các giá trị đều ở cùng một đơn vị (đồng, phần trăm, số lượng).
3.2. Tính tổng và tỷ lệ phần trăm
Ví dụ: Bạn có bảng doanh thu bán hàng của 5 sản phẩm:
| Sản phẩm | Doanh thu (triệu VND) |
|---|---|
| A | 120 |
| B | 80 |
| C | 50 |
| D | 30 |
| E | 20 |
- Tổng doanh thu = 120 + 80 + 50 + 30 + 20 = 300 triệu VND.
- Tỷ lệ phần trăm:
- A: 120 / 300 = 40%
- B: 80 / 300 = 26.7%
- C: 50 / 300 = 16.7%
- D: 30 / 300 = 10%
- E: 20 / 300 = 6.7%
Bạn có thể lưu kết quả này thành một bảng mới hoặc thêm cột % vào bảng gốc.
3.3. Định dạng dữ liệu cho công cụ vẽ
- Excel/Google Sheets: Dữ liệu dưới dạng 2 cột (Tên, Giá trị).
- Python (Matplotlib, Seaborn, Plotly): Dữ liệu dạng list hoặc pandas DataFrame.
- R (ggplot2): Dữ liệu dạng data.frame.
- Power BI/Tableau: Kết nối tới nguồn dữ liệu và kéo thả trường cần.
4. Lựa chọn công cụ vẽ biểu đồ tròn địa
| Công cụ | Ưu điểm | Nhược điểm | Mức độ khó |
|---|---|---|---|
| Microsoft Excel | Dễ dùng, tích hợp sẵn trong Office | Thiếu tùy biến sâu, màu sắc hạn chế | Thấp |
| Google Sheets | Trực tuyến, chia sẻ dễ dàng | Giới hạn tính năng nâng cao | Thấp |
| Python (Matplotlib/Plotly) | Tự động hoá, tùy biến mạnh | Cần lập trình | Trung bình‑Cao |
| R (ggplot2) | Đồ họa chất lượng cao, thống kê mạnh | Cần kiến thức R | Trung bình‑Cao |
| Power BI | Tích hợp báo cáo, tương tác | Đòi hỏi licence | Trung bình |
| Tableau | Tương tác mạnh, visual đẹp | Chi phí cao | Trung bình‑Cao |
Bạn nên chọn công cụ dựa trên mức độ quen thuộc, yêu cầu tùy biến, và môi trường làm việc (điện toán đám mây, offline, lập trình).
5. Hướng dẫn vẽ biểu đồ tròn địa bằng Excel (bước‑bước)
5.1. Nhập dữ liệu
- Mở Excel, tạo một bảng với Tên và Giá trị (hoặc %).
- Đảm bảo không có hàng trống giữa các dữ liệu.
5.2. Chọn dữ liệu và chèn biểu đồ
- Chọn toàn bộ vùng dữ liệu (cả tiêu đề).
- Vào Insert → Pie Chart → Chọn loại 2‑D Pie hoặc 3‑D Pie.
5.3. Tùy chỉnh biểu đồ

Có thể bạn quan tâm: Cách Trị Ong Vò Vẽ Đốt: Bí Quyết Nhanh Chóng, Hiệu Quả Và An Toàn
| Thành phần | Cách thực hiện |
|---|---|
| Tiêu đề | Click vào tiêu đề mặc định → Gõ “Phân bố doanh thu các sản phẩm”. |
| Màu sắc | Click vào một lát cắt → Format Data Series → Fill → Chọn màu hoặc Gradient. |
| Hiển thị nhãn | Click chuột phải vào biểu đồ → Add Data Labels → Format Data Labels → Chọn “Percentage” + “Category Name”. |
| Tách phần (Explode) | Click vào lát cắt cần tách → kéo ra ngoài. |
| Định dạng font | Chọn Text → Font → Đổi kích thước, màu, kiểu. |
| Thêm đường dẫn (Leader lines) | Khi nhãn bị chồng, bật “Leader Lines” để nối nhãn với lát cắt. |
| Đổi góc bắt đầu (Start Angle) | Format Data Series → Angle of first slice → Thay đổi giá trị (0‑360). |
5.4. Kiểm tra và lưu
- Đảm bảo tổng phần trăm = 100%.
- Kiểm tra độ tương phản màu (tránh màu quá gần nhau).
- Lưu file: File → Save As → Định dạng .xlsx hoặc xuất sang PDF/PNG.
6. Vẽ biểu đồ tròn địa bằng Google Sheets
- Nhập dữ liệu tương tự Excel.
- Chọn vùng dữ liệu → Insert → Chart.
- Trong Chart editor, chọn Chart type → Pie chart.
- Tùy chỉnh trong Customize:
- Slice label → “Value” hoặc “Percentage”.
- Pie slice → thay đổi màu.
- Legend → hiển thị/ẩn.
- Publish hoặc Download biểu đồ dưới dạng PNG, PDF.
7. Vẽ biểu đồ tròn địa bằng Python (Matplotlib)
import matplotlib.pyplot as plt # Dữ liệu
labels = 'A', 'B', 'C', 'D', 'E'
sizes = 120, 80, 50, 30, 20 # giá trị gốc
total = sum(sizes)
percent = s/total100 for s in sizes # Màu sắc tùy chỉnh
colors = '#4e79a7', '#f28e2b', '#e15759', '#76b7b2', '#59a14f' # Vẽ biểu đồ
fig, ax = plt.subplots()
wedges, texts, autotexts = ax.pie( sizes, autopct='%1.1f%%', startangle=90, colors=colors, explode=(0.05, 0, 0, 0, 0), # tách phần A ra wedgeprops=dict(edgecolor='white')
) # Định dạng nhãn
ax.legend(wedges, labels, title="Sản phẩm", loc="center left", bbox_to_anchor=(1, 0, 0.5, 1)) plt.setp(autotexts, size=10, weight="bold", color="white")
ax.set_title("Phân bố doanh thu các sản phẩm", fontsize=14) plt.show()
Giải thích mã nguồn
sizeslà danh sách giá trị gốc;autopcthiển thị phần trăm tự động.explodetách phần A ra 5% để nhấn mạnh.startangle=90làm cho lát cắt đầu tiên bắt đầu từ vị trí 12h.wedgepropstạo viền trắng cho mỗi lát cắt, giúp phân biệt.
Bạn có thể lưu hình ảnh bằng plt.savefig('pie_chart.png', dpi=300, bbox_inches='tight').
8. Vẽ biểu đồ tròn địa bằng Plotly (tương tác)
import plotly.express as px
import pandas as pd df = pd.DataFrame({ 'Sản phẩm': 'A','B','C','D','E', 'Doanh thu': 120,80,50,30,20
}) fig = px.pie(df, names='Sản phẩm', values='Doanh thu', title='Phân bố doanh thu các sản phẩm', color_discrete_sequence=px.colors.qualitative.Vivid, hole=0.3) # tạo donut chart nếu muốn fig.update_traces(textposition='inside', textinfo='percent+label')
fig.show()
Plotly cung cấp công cụ hover để người dùng di chuột xem chi tiết, rất thích hợp cho báo cáo web.
9. Kỹ thuật nâng cao: Biểu đồ tròn địa dạng Donut và Multi‑Level
9.1. Donut chart (biểu đồ vòng tròn rỗng)

Có thể bạn quan tâm: Cách Chữa Ong Vò Vẽ Đốt: Phương Pháp Hiệu Quả Và An Toàn Cho Người Bị Côn Trùng Đánh Răng
- Thêm hole (hoặc
innerRadius) để tạo khoảng trống ở trung tâm. - Lợi ích: Có thể đặt tiêu đề, giá trị tổng hoặc icon ở giữa, tăng tính thẩm mỹ.
fig = px.pie(df, names='Sản phẩm', values='Doanh thu', hole=0.4)
9.2. Multi‑Level Pie (Sunburst)
Khi dữ liệu có cấp độ phân cấp (ví dụ: doanh thu theo khu vực → sản phẩm), bạn có thể dùng sunburst để hiển thị đa cấp.
fig = px.sunburst(df, path='Khu vực','Sản phẩm', values='Doanh thu')
9.3. Highlight (tô đậm) một phần
- Dùng explode (Matplotlib) hoặc pull (Plotly) để tách phần muốn nhấn mạnh.
- Cũng có thể thay đổi độ trong suốt (alpha), đường viền.
9.4. Thêm annotation (chú thích) chi tiết
Trong Excel: Insert → Text Box.
Trong Matplotlib: ax.annotate('Chi tiết', xy=(x, y), xytext=(x+0.1, y+0.1), arrowprops=dict(arrowstyle='->')).
10. Nguyên tắc thiết kế thẩm mỹ cho biểu đồ tròn địa
- Màu sắc
- Sử dụng bảng màu có độ tương phản cao (ColorBrewer, Tableau palette).
-
Tránh dùng quá nhiều màu sáng gần nhau; nên có màu nền nhẹ (light gray) để làm nổi bật lát cắt.
-
Font
- Đọc được ở kích thước nhỏ: Arial, Calibri, Verdana.
-
Kích thước chữ nhãn ≥ 10pt, tiêu đề ≥ 14pt.
-
Khoảng cách và khoảng trống
- Đảm bảo Leader lines không chồng lên nhau.
-
Nếu có quá nhiều phần, cân nhắc tách (explode) các phần quan trọng và giảm số lượng bằng cách nhóm các phần nhỏ vào “Khác”.
-
Tránh 3D
-
Biểu đồ 3D làm méo mó tỷ lệ, khó so sánh chính xác. Chỉ nên dùng khi mục tiêu là trình diễn chứ không phải phân tích.

Cách Vẽ Biểu Đồ Tròn Địa Có thể bạn quan tâm: Cách Vẽ Đồ Thị Trong Word: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
-
Độ chính xác
- Khi hiển thị phần trăm, dùng 1 chữ số thập phân nếu cần (ví dụ: 12.3%).
-
Tránh hiển thị quá nhiều chữ số (12.3456%) gây rối mắt.
-
Giải thích (legend) và nhãn
- Nếu legend dài, đặt ở right side hoặc bottom.
- Khi nhãn ở trong lát cắt, chắc chắn màu chữ tương phản với màu nền (sử dụng white cho màu đậm, black cho màu nhạt).
11. Kiểm tra độ tin cậy và tránh sai lầm thường gặp
| Sai lầm | Hậu quả | Cách khắc phục |
|---|---|---|
| Không tổng 100% | Người xem nghi ngờ dữ liệu | Kiểm tra lại công thức tính tỷ lệ. |
| Quá nhiều phần | Nhãn chồng, khó đọc | Gộp các phần nhỏ thành “Khác”. |
| Màu sắc không phân biệt | Nhầm lẫn các phần | Dùng bảng màu chuẩn, tăng độ bão hòa. |
| Hiển thị giá trị tuyệt đối và phần trăm cùng lúc | Gây rối mắt | Chọn một trong hai hoặc đặt giá trị ở tooltip. |
| Sử dụng 3D | Méo mó tỷ lệ, gây hiểu lầm | Chuyển sang 2D, hoặc dùng donut. |
| Không có tiêu đề | Người xem không biết biểu đồ nói gì | Thêm tiêu đề ngắn gọn, mô tả nguồn dữ liệu. |
12. Ứng dụng thực tiễn trong các lĩnh vực
12.1. Kinh doanh
- Phân tích thị phần: So sánh doanh thu các thương hiệu.
- Chi phí marketing: Tỷ lệ ngân sách chi cho từng kênh (TV, online, PR).
12.2. Giáo dục
- Phân bố điểm số: Tỷ lệ học sinh đạt A, B, C, D, F.
- Tỷ lệ sinh viên theo ngành: Địa lý ngành học trong một trường.
12.3. Y tế
- Tỷ lệ bệnh nhân: Phân bố bệnh nhân theo loại bệnh, độ tuổi.
- Phân bố nguồn lực: Ngân sách y tế cho các bộ phận (phòng khám, phòng xét nghiệm).
12.4. Chính phủ & xã hội
- Ngân sách nhà nước: Tỷ lệ chi cho giáo dục, y tế, giao thông.
- Thống kê dân cư: Phân bố dân số theo khu vực địa lý, độ tuổi.
13. Tự động hoá quy trình vẽ biểu đồ tròn địa

Khi cần tạo nhiều biểu đồ (hàng chục, hàng trăm) theo cùng một mẫu, bạn nên tự động hoá:
13.1. Python script (Matplotlib)
import pandas as pd
import matplotlib.pyplot as plt
import os def draw_pie(df, category_col, value_col, output_dir): for name, group in df.groupby(category_col): labels = group'Subcategory' sizes = groupvalue_col fig, ax = plt.subplots() ax.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90) ax.set_title(f'{name} - {category_col}') filename = f"{output_dir}/{name.replace(' ', '_')}.png" plt.savefig(filename, dpi=300, bbox_inches='tight') plt.close() # Đọc dữ liệu
data = pd.read_excel('data.xlsx')
draw_pie(data, 'Region', 'Revenue', 'charts')
13.2. VBA trong Excel
Bạn có thể ghi macro để tự động chèn biểu đồ cho mỗi nhóm dữ liệu và lưu dưới dạng ảnh.
Sub CreatePieCharts() Dim ws As Worksheet, rng As Range, ch As ChartObject Set ws = ThisWorkbook.Sheets("Data") Set rng = ws.Range("A1:B6") 'Tên và giá trị Set ch = ws.ChartObjects.Add(Left:=300, Top:=10, Width:=400, Height:=300) With ch.Chart .SetSourceData Source:=rng .ChartType = xlPie .HasTitle = True .ChartTitle.Text = "Biểu đồ tròn địa tự động" End With
End Sub
14. Kiểm tra tính khả dụng (Usability) của biểu đồ
Sau khi hoàn thiện, hãy đánh giá biểu đồ qua các tiêu chí:
- Hiệu quả truyền tải: Người xem có thể đọc được tỷ lệ trong < 5 giây?
- Độ chính xác: Các giá trị hiển thị có khớp với dữ liệu gốc không?
- Thẩm mỹ: Màu sắc, font, khoảng cách có hài hòa?
- Khả năng tương tác (nếu là web): Hover, click để xem chi tiết có hoạt động?
Bạn có thể thực hiện user testing nhanh bằng cách gửi biểu đồ cho một nhóm nhỏ (3‑5 người) và ghi nhận phản hồi.
15. Tổng kết
Biểu đồ tròn địa là công cụ mạnh mẽ giúp truyền tải nhanh chóng các tỷ lệ phần trăm trong một tổng thể. Để tạo ra một biểu đồ tròn địa chất lượng, bạn cần:
- Chuẩn bị dữ liệu sạch, tính toán tỷ lệ chính xác.
- Lựa chọn công cụ phù hợp (Excel, Google Sheets, Python, R, Power BI…).
- Thực hiện vẽ và tùy chỉnh: màu sắc, nhãn, explode, donut, legend.
- Áp dụng nguyên tắc thiết kế: độ tương phản, font, tránh 3D, hạn chế số lượng phần.
- Kiểm tra độ tin cậy và thực hiện user testing.
- Tự động hoá khi cần tạo nhiều biểu đồ đồng dạng.
Với những kiến thức và hướng dẫn chi tiết trên, bạn đã sẵn sàng tạo ra những biểu đồ tròn địa không chỉ chính xác mà còn đẹp mắt, phù hợp cho mọi báo cáo, bài thuyết trình hay dashboard phân tích dữ liệu. Hãy bắt tay vào thực hành và khám phá những cách trình bày sáng tạo hơn nữa!
