Chuyển đến nội dung chính
Trực quan hóa Dữ liệu
Khoa học Dữ liệu

Data Visualization là gì? Hướng dẫn đầy đủ về công cụ, kỹ thuật và thực tiễn tốt nhất

Tìm hiểu data visualization là gì và vì sao đây là một kỹ năng thiết yếu đối với nhà khoa học dữ liệu. Khám phá nhiều cách để trực quan hóa dữ liệu và nâng cao kỹ năng kể chuyện bằng dữ liệu.
Kurtis Pykes 's photo
Kurtis Pykes
Đã cập nhật · 15 phút đọc

Khám phá cùng AI

ChatGPTClaudePerplexity

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.

Hãy tưởng tượng bạn đang cuộn qua vô số dòng dữ liệu mà không thể phát hiện những thông tin ẩn bên trong. Đó là thực tế của nhiều doanh nghiệp ngày nay, với ước tính có tới 402,74 triệu terabyte dữ liệu được tạo ra mỗi ngày. Vậy làm thế nào để chúng ta hiểu được tất cả? Câu trả lời nằm ở trực quan hóa dữ liệu.

Tổ chức và cá nhân tận dụng dữ liệu để xác định nguyên nhân của vấn đề và tìm ra bước hành động cụ thể. Tuy nhiên, khi lượng dữ liệu ngày càng tăng, việc hiểu được toàn bộ càng trở nên thách thức. Bản năng của chúng ta là tìm kiếm các mẫu và cấu trúc. Đây là cách chúng ta lưu trữ thông tin và học ra các insight mới. Khi dữ liệu đầu vào không được trình bày một cách trực quan, việc nhìn thấy các mẫu và tìm cấu trúc có thể trở nên khó khăn, thậm chí trong một số trường hợp là không thể.

Trong bài viết này, chúng ta sẽ xem xét cách trực quan hóa dữ liệu có thể giải quyết vấn đề trên. Chúng ta cũng sẽ thảo luận data visualization là gì, tại sao nó quan trọng, mẹo phát triển kỹ năng, các dạng biểu đồ phổ biến và công cụ để trực quan hóa dữ liệu của bạn. 

Data Visualization là gì?

Trực quan hóa dữ liệu là quá trình biểu diễn dữ liệu dưới dạng đồ họa. Đó là hành động chuyển dữ liệu sang ngữ cảnh trực quan, có thể thực hiện bằng biểu đồ, đồ thị, hoạt ảnh, infographic, v.v. Ý tưởng đằng sau là giúp chúng ta dễ dàng nhận diện xu hướng, ngoại lệ và các mẫu trong dữ liệu. Chúng tôi khám phá khái niệm này sâu hơn trong khóa học Understanding Data Visualization.

Các chuyên gia dữ liệu thường xuyên dùng trực quan hóa để tóm tắt insight then chốt và truyền đạt lại thông tin đó cho các bên liên quan phù hợp.

Ví dụ, một chuyên gia dữ liệu có thể tạo biểu đồ cho đội ngũ quản lý, những người sau đó sử dụng các biểu đồ này để dự phóng cơ cấu tổ chức. Một ví dụ khác là khi các nhà khoa học dữ liệu dùng trực quan hóa để khám phá cấu trúc ẩn của dữ liệu nhằm hiểu dữ liệu của họ tốt hơn.  

Với mục đích của trực quan hóa dữ liệu như đã nêu ở trên, có hai điểm then chốt chúng ta có thể rút ra: 

1) Một cách để giúp dữ liệu dễ tiếp cận: Cách tốt nhất để làm cho thứ gì đó dễ tiếp cận là giữ mọi thứ đơn giản. Từ ‘đơn giản’ ở đây cần được đặt trong ngữ cảnh: điều dễ hiểu với một đứa trẻ mười tuổi có thể không giống với một người có bằng tiến sĩ. Vì vậy, trực quan hóa dữ liệu là kỹ thuật giúp dữ liệu dễ tiếp cận với người cần quan tâm. 

2) Một cách để giao tiếp: Điểm này là phần mở rộng của điểm thứ nhất. Để giao tiếp hiệu quả, mọi người cần "nói cùng một ngôn ngữ". Dù bạn làm việc độc lập hay theo nhóm, các biểu đồ nên rút ra insight phù hợp với người xem. CEO có thể muốn xem các insight đưa ra bước hành động, còn nhóm machine learning có thể muốn xem insight về hiệu suất mô hình của họ. 

Tóm lại, trực quan hóa dữ liệu là kỹ thuật giúp việc nhận ra các mẫu hoặc xu hướng trong dữ liệu trở nên dễ dàng hơn. 

Cheat sheet về trực quan hóa dữ liệu của chúng tôi cung cấp biểu diễn trực quan về các khái niệm trực quan hóa dữ liệu

Tại sao trực quan hóa dữ liệu lại quan trọng với nhà khoa học dữ liệu?

Khoa học dữ liệu là một lĩnh vực liên ngành sử dụng phương pháp khoa học, quy trình, thuật toán và hệ thống để trích xuất tri thức và insight từ dữ liệu nhiễu, có cấu trúc và phi cấu trúc (xem hướng dẫn "khoa học dữ liệu là gì" của chúng tôi để hiểu sâu hơn). Tuy nhiên, thách thức là không phải lúc nào cũng có thể "nối các điểm lại với nhau" khi đối diện dữ liệu thô; đây là lúc trực quan hóa dữ liệu cực kỳ giá trị. Hãy xem vì sao trực quan hóa là công cụ mạnh mẽ đối với nhà khoa học dữ liệu. 

Khả năng khám phá và học hỏi

Các nhà khoa học dữ liệu cần hiểu rõ dữ liệu họ sử dụng. Trực quan hóa giúp họ làm nổi bật những khía cạnh chứa nhiều thông tin nhất, giúp họ (và người khác) nhanh chóng nắm bắt điều gì đang diễn ra trong dữ liệu. Chẳng hạn, việc xác định xu hướng trong một bảng dữ liệu khó hơn nhiều so với khi nhìn thấy nó dưới dạng đồ thị. Chúng ta sẽ bàn thêm chi tiết về điều này ở phần sau. 

Kể chuyện 

Câu chuyện đã được dùng để chia sẻ thông tin suốt nhiều thế kỷ. Lý do câu chuyện lôi cuốn là vì nó tạo kết nối cảm xúc với khán giả. Kết nối này giúp người nghe hiểu sâu hơn trải nghiệm của người khác, khiến thông tin dễ ghi nhớ hơn. Kể chuyện bằng dữ liệu là một dạng trực quan hóa: nó giúp các nhà khoa học dữ liệu thấu hiểu dữ liệu và chia sẻ với người khác theo định dạng dễ hiểu. 

Hiệu quả 

Trong một số trường hợp, có thể rút ra insight trực tiếp từ cơ sở dữ liệu, nhưng nỗ lực này đòi hỏi tập trung cao và tiêu tốn đáng kể chi phí kinh doanh. Sử dụng trực quan hóa trong những tình huống đó hiệu quả hơn nhiều. Ví dụ, nếu mục tiêu là xác định tất cả công ty lỗ trong năm 2024, sẽ dễ hơn nếu dùng màu đỏ để tô các công ty có lợi nhuận dưới 0 và màu xanh cho các công ty có lợi nhuận trên 0. Những công ty hòa vốn giữ màu trung tính. Kỹ thuật này hiệu quả hơn nhiều so với việc dò thủ công trong cơ sở dữ liệu để đánh dấu từng công ty. 

Tính thẩm mỹ 

Dữ liệu thô có thể hữu ích, nhưng hiếm khi bắt mắt hay lôi cuốn. Trực quan hóa là kỹ thuật biến dữ liệu hữu ích nhưng khô khan thành tri thức đẹp và sâu sắc. Việc làm cho dữ liệu hấp dẫn hơn về mặt thị giác phù hợp với bản chất thiên về thị giác của chúng ta. Nói cách khác, chúng ta xử lý thông tin nhanh hơn nhiều khi được kích thích bằng thị giác.  

Cách học Data Visualization

Trực quan hóa dữ liệu là kỹ năng quan trọng với bất kỳ ai làm việc với dữ liệu, từ nhà phân tích kinh doanh đến nhà khoa học dữ liệu. Thành thạo kỹ năng này giúp bạn truyền đạt insight hiệu quả, khiến các quyết định dựa trên dữ liệu rõ ràng và tác động hơn. Nếu bạn đang băn khoăn bắt đầu từ đâu, chúng tôi cung cấp nhiều tài nguyên giúp bạn ở mọi giai đoạn trong hành trình học trực quan hóa dữ liệu—kể cả khi bạn là người mới hay muốn mài giũa kỹ năng nâng cao.

Đây là cách bạn có thể bắt đầu:

1. Bắt đầu với những điều cơ bản

Nếu bạn hoàn toàn mới với trực quan hóa dữ liệu, điều cốt yếu là hiểu các nền tảng trước khi đi sâu vào công cụ và kỹ thuật nâng cao. DataCamp cung cấp lộ trình học có cấu trúc để hướng dẫn bạn qua những điều cơ bản này.

  • Tài nguyên đề xuất: Understanding Data Visualization. Khóa học này giới thiệu các khái niệm cốt lõi của trực quan hóa dữ liệu, dạy bạn cách thiết kế và diễn giải những trực quan hóa đơn giản nhưng hiệu quả. Nội dung bao gồm các dạng biểu đồ thiết yếu, thực tiễn tốt nhất và tư duy phản biện về dữ liệu.
  • Chủ đề bao quát:
    • Các dạng biểu đồ cơ bản (biểu đồ cột, biểu đồ tròn, đồ thị đường)
    • Các lỗi thường gặp trong trực quan hóa dữ liệu
    • Cách chọn loại biểu đồ phù hợp với dữ liệu của bạn

2. Học trực quan hóa bằng công cụ không cần code

Đối với những ai chưa quen lập trình, chúng tôi có các khóa học về công cụ cho phép bạn tạo biểu đồ mà không cần viết mã. Đây là lựa chọn tuyệt vời cho người dùng kinh doanh, quản lý và bất kỳ ai muốn nhanh chóng tạo ra trực quan hóa chứa đựng insight.

  • Tài nguyên đề xuất: Power BI Fundamentals. Power BI là công cụ mạnh mẽ, không cần viết mã để tạo dashboard và báo cáo tương tác. Lộ trình kỹ năng này sẽ dạy bạn cách dùng giao diện trực quan để tạo biểu đồ hấp dẫn, truyền tải insight hiệu quả.
  • Tài nguyên đề xuất: Tableau Fundamentals. Tableau là công cụ phổ biến khác để tạo dashboard tương tác, đẹp mắt. Với chức năng kéo-thả, bạn có thể dễ dàng khám phá dữ liệu và tạo trực quan hóa giàu insight.
  • Chủ đề bao quát:
    • Xây dựng dashboard tương tác
    • Làm sạch và chuẩn bị dữ liệu cho trực quan hóa
    • Thực tiễn tốt nhất cho kể chuyện bằng trực quan hóa

3. Phát triển kỹ năng lập trình cho các biểu đồ nâng cao

Nếu bạn đã sẵn sàng "động tay vào code", học cách tạo trực quan hóa bằng Python hoặc R sẽ mở rộng đáng kể khả năng tùy biến và tự động hóa của bạn.

  • Tài nguyên đề xuất: Data Visualization with Python. Python có nhiều thư viện mạnh (như Matplotlib, Seaborn, Plotly) để tạo từ đồ thị đường đơn giản đến trực quan hóa tương tác phức tạp. Lộ trình này giúp bạn xây nền tảng vững chắc với các công cụ trực quan hóa dựa trên Python.
  • Tài nguyên đề xuất: Data Visualization with R. R được dùng rộng rãi cho tính toán thống kê và trực quan hóa. Đặc biệt, ggplot2 là chuẩn ngành để tạo biểu đồ đẹp và giàu thông tin. Trong lộ trình này, bạn sẽ học cách tạo biểu đồ chất lượng cao và hiểu sức mạnh thao tác dữ liệu của R.
  • Chủ đề bao quát:
    • Tạo trực quan hóa tùy biến bằng Matplotlib, Seaborn và ggplot2
    • Hiểu các biểu đồ nâng cao như histogram, heatmap và scatter plot
    • Xây dựng trực quan hóa tương tác với Plotly và Shiny

4. Luyện tập qua dự án

Sau khi nắm vững cơ bản, luyện tập là chìa khóa để thành thạo trực quan hóa dữ liệu. Các dự án thực hành trên DataCamp cho phép bạn áp dụng kỹ năng vào dữ liệu thực, giúp bạn tích lũy kinh nghiệm thực tế.

  • Tài nguyên đề xuất: Dự án Trực quan hóa Dữ liệu. Các dự án có hướng dẫn này cho phép bạn làm việc với bộ dữ liệu thực, giúp thực hành những gì đã học. Bạn sẽ tạo biểu đồ từ đầu, tích lũy kinh nghiệm cả trong quá trình khám phá dữ liệu lẫn thiết kế truyền thông trực quan hiệu quả.
  • Ví dụ dự án:
    • Khám phá sự phát triển của LEGO – Học cách tạo trực quan hóa khám phá xu hướng trong sản xuất bộ LEGO bằng Matplotlib và Seaborn của Python.
    • Hiểu khoảng cách giới tính trong các bằng đại học – Tạo biểu đồ đường và diện tích bằng Python để trực quan hóa xu hướng chênh lệch giới tính theo từng chuyên ngành.

5. Tiếp tục học và cập nhật

Trực quan hóa dữ liệu là lĩnh vực luôn phát triển, với công cụ và kỹ thuật mới xuất hiện thường xuyên. DataCamp thường xuyên cập nhật và ra mắt khóa học mới để giúp bạn nắm bắt xu hướng mới nhất.

  • Tài nguyên đề xuất: Data Visualization Cheat Sheet. Hãy giữ cheat sheet này bên mình như tài liệu tham khảo về các biểu đồ thường dùng, thực tiễn thiết kế tốt và mẹo chọn trực quan hóa phù hợp với dữ liệu và khán giả.
  • Khám phá công cụ mới: Đi trước một bước bằng cách tìm hiểu các công cụ hiện đại như Plotly Dash hoặc D3.js (thư viện JavaScript) khi bạn tiến xa hơn trên hành trình của mình.

Công cụ Trực quan hóa Dữ liệu

Các chuyên gia dữ liệu, như nhà khoa học dữ liệu và nhà phân tích dữ liệu, thường tận dụng công cụ trực quan hóa để làm việc hiệu quả hơn và truyền đạt phát hiện một cách hiệu quả hơn.

Các công cụ có thể chia thành hai nhóm: 1) không cần code và 2) dựa trên code. Hãy xem một số công cụ phổ biến trong từng nhóm. 

Công cụ không cần code

Không phải ai trong tổ chức của bạn cũng rành công nghệ. Tuy nhiên, việc không biết lập trình không nên ngăn bạn rút ra insight từ dữ liệu. Bạn có thể không biết lập trình nhưng vẫn có thể có hiểu biết về dữ liệu – tức có thể đọc, viết, giao tiếp và lý luận với dữ liệu để đưa ra quyết định tốt hơn. 

Vì vậy, các công cụ không cần code là giải pháp dễ tiếp cận cho những người không có kiến thức lập trình (mặc dù người biết lập trình vẫn có thể chọn dùng). Nói chính xác hơn: công cụ không cần code là giao diện đồ họa người dùng đi kèm khả năng chạy script gốc để xử lý và tăng cường dữ liệu.

Một số ví dụ về công cụ không cần code bao gồm: 

Power BI

Power BI là giải pháp rất phổ biến của Microsoft cho trực quan hóa dữ liệu và BI. Đây là một trong những công cụ BI phổ biến nhất thế giới dùng cho báo cáo, phân tích tự phục vụ và phân tích dự đoán. Nền tảng này giúp bạn nhanh chóng làm sạch, phân tích và bắt đầu tìm insight từ dữ liệu của tổ chức. 

Nếu bạn quan tâm học Power BI, hãy bắt đầu với lộ trình kỹ năng Power BI Fundamentals của Datacamp.  

Tableau

Tableau cũng là một trong những công cụ BI phổ biến nhất thế giới. Chức năng kéo-thả đơn giản giúp bất kỳ ai cũng có thể bắt đầu tìm insight trong dữ liệu của tổ chức bằng các trực quan hóa tương tác. 

Lộ trình kỹ năng Tableau Fundamentals của DataCamp là cách tuyệt vời để bắt đầu với Tableau. 

ChatGPT

ChatGPT đã nhanh chóng trở thành công cụ hỗ trợ mọi người trực quan hóa dữ liệu. Như chúng tôi khám phá trong bài viết về GPT-4o, chỉ với vài prompt, bạn có thể dùng công cụ để trực quan hóa xu hướng trong dữ liệu. Generative AI đang thay đổi cách chúng ta suy nghĩ về dữ liệu, và còn nhiều điều phía trước! Xem lộ trình kỹ năng ChatGPT Fundamentals để học cách sử dụng công cụ mạnh mẽ này. 

Trực quan hóa bằng code 

Nếu bạn rành công nghệ hơn, bạn có thể thích dùng ngôn ngữ lập trình để trực quan hóa dữ liệu. Sự gia tăng sản xuất dữ liệu đã thúc đẩy độ phổ biến của Python và R nhờ nhiều gói hỗ trợ xử lý dữ liệu. 

Hãy xem một số gói này. 

Các gói Python 

Python là ngôn ngữ lập trình bậc cao, thông dịch, đa dụng. Nó cung cấp nhiều gói vẽ biểu đồ tuyệt vời cho trực quan hóa dữ liệu, chẳng hạn:

Lộ trình kỹ năng Data Visualization with Python là chuỗi khóa học tuyệt vời để tăng tốc kỹ năng khoa học dữ liệu bằng các thư viện trực quan hóa phổ biến và mạnh mẽ nhất của Python.

Các gói R 

R là ngôn ngữ lập trình cho tính toán thống kê và đồ họa. Đây là công cụ tuyệt vời cho phân tích dữ liệu, vì bạn có thể tạo hầu như mọi loại biểu đồ bằng các gói của nó. Các gói trực quan hóa dữ liệu R phổ biến gồm: 

  • ggplot2
  • Lattice
  • highcharter
  • Leaflet
  • RColorBrewer
  • Plotly

Hãy xem các lộ trình kỹ năng Data Visualization with R và Interactive Data Visualization in R để nâng tầm kỹ năng trực quan hóa với ngôn ngữ R. 

Các biểu đồ phổ biến dùng trong trực quan hóa dữ liệu

Chúng ta đã xác nhận rằng trực quan hóa dữ liệu là cách hiệu quả để trình bày và giao tiếp với dữ liệu. Ở phần này, chúng ta sẽ đề cập cách tạo một số loại biểu đồ phổ biến—điểm khởi đầu hiệu quả cho hầu hết tác vụ trực quan hóa—bằng Python và gói Matplotlib. Chúng ta cũng sẽ chia sẻ một số trường hợp sử dụng cho từng loại. 

Bạn có thể xem sổ tay DataLab để truy cập toàn bộ mã. 

Bảng tần suất

Bảng tần suất là cách tuyệt vời để biểu diễn số lần một sự kiện hoặc giá trị xuất hiện. Chúng ta thường dùng để tìm thống kê mô tả cho dữ liệu. Ví dụ, ta có thể muốn hiểu tác động của một đặc trưng lên quyết định cuối cùng. 

Hãy tạo một bảng tần suất ví dụ. Chúng ta sẽ dùng Car Evaluation Data Set từ kho UCI Machine Learning và Pandas để xây dựng bảng.

import pandas as pd"""source: https://heartbeat.comet.ml/exploratory-data-analysis-eda-for-categorical-data-870b37a79b65"""def frequency_table(data:pd.DataFrame, col:str, column:str):    freq_table = pd.crosstab(index=data[col],                            columns=data[column],                                     margins=True)    rel_table = round(freq_table/freq_table.loc["All"], 2)    return freq_table, rel_tablebuying_freq, buying_rel = frequency_table(car_data, "class", "buying")print("Two-way frequency table")print(buying_freq)print("---" * 15)print("Two-way relative frequency table")print(buying_rel)

Frequency Table

Biểu đồ cột

Biểu đồ cột là một trong những trực quan hóa đơn giản nhưng hiệu quả nhất. Thường được dùng để so sánh khác biệt giữa các danh mục. Ví dụ, ta có thể dùng biểu đồ cột để biểu diễn số lượng vụ gian lận so với không gian lận. Một trường hợp khác là biểu diễn tần suất mỗi mức sao đánh giá cho một bộ phim.  

Dưới đây là cách tạo biểu đồ cột trong Python: 

"""Starter code from tutorials pointsee: https://bit.ly/3x9Z6HU"""import matplotlib.pyplot as plt# Dataset creation.programming_languages = ['C', 'C++', 'Java', 'Python', 'PHP', "Other", "None"]employees_frequency = [23, 17, 35, 29, 12, 5, 38]# Bar graph creation.fig, ax = plt.subplots(figsize=(10, 5))plt.bar(programming_languages, employees_frequency)plt.title("The number of employees competent in a programming langauge")plt.xlabel("Programming languages")plt.ylabel("Frequency")plt.show()

Bar Graph

Biểu đồ tròn

Biểu đồ tròn cũng là công cụ trực quan hóa đơn giản và hiệu quả. Thường dùng để hiển thị và so sánh các phần của tổng thể. Ví dụ, một trường hợp phù hợp là biểu diễn thị phần điện thoại thông minh. Hãy triển khai điều này bằng Python.  

"""Example to demonstrate how a pie chart can be used to represent the marketshare for smartphones.Note: These are not real figures. They were created for demonstration purposes."""import numpy as npfrom matplotlib import pyplot as plt# Dataset creation.smartphones = ["Apple", "Samsung", "Huawei", "Google", "Other"]market_share = [50, 30, 5, 12, 2]# Pie chart creationfig, ax = plt.subplots(figsize=(10, 6))plt.pie(market_share,        labels = smartphones,        autopct='%1.2f%%')plt.title("Smartphone Marketshare for April 2021 - April 2022",          fontsize=14)plt.show()

Pie Chart

Đồ thị đường và biểu đồ diện tích

Đồ thị đường rất phù hợp để trực quan hóa xu hướng hoặc tiến trình theo thời gian. Ví dụ, ta có thể biểu diễn số lượng giày thể thao bán ra trong tháng Bảy bằng đồ thị đường. 

import matplotlib.pyplot as plt# Data creation.sneakers_sold = [10, 12, 8, 7, 7, 10]dates = ["Jul '1", "Jul '7", "Jul '14", "Jul '21", "Jul '28", "Jul '31"]# Line graph creationfig, ax = plt.subplots(figsize=(10, 6))plt.plot(dates, sneakers_sold)plt.title("Sneakers sold in Jul")plt.ylim(0, 15) # Change the range of y-axis.plt.xlabel("Dates")plt.ylabel("Number of sales")plt.show()

Line Chart

Biểu đồ diện tích là phần mở rộng của đồ thị đường, nhưng khác ở chỗ vùng dưới đường được tô màu hoặc họa tiết. 

Dưới đây là chính dữ liệu trên được vẽ dưới dạng biểu đồ diện tích: 

# Area chart creationfig, ax = plt.subplots(figsize=(10, 6))plt.fill_between(dates, sneakers_sold)plt.title("Sneakers sold in Jul")plt.ylim(0, 15) # Change the range of y-axis.plt.xlabel("Dates")plt.ylabel("Number of sales")plt.show()

Area Chart

Cũng khá phổ biến khi thấy biểu đồ diện tích xếp chồng để minh họa sự thay đổi của nhiều biến theo thời gian. Ví dụ, ta có thể biểu diễn theo thương hiệu giày bán ra trong tháng Bảy thay vì tổng doanh số bằng biểu đồ diện tích xếp chồng. 

# Data creation.sneakers_sold = [[3, 4, 2, 4, 3, 1], [3, 2, 6, 1, 3, 5], [4, 6, 0, 2, 1, 4]]dates = ["Jul '1", "Jul '7", "Jul '14", "Jul '21", "Jul '28", "Jul '31"]# Multiple area chart creationfig, ax = plt.subplots(figsize=(10, 6))plt.stackplot(dates, sneakers_sold, labels=["Nike", "Adidas", "Puma"])plt.title("Sneakers sold in Jul")plt.ylim(0, 15) # Change the range of y-axis.plt.xlabel("Dates")plt.ylabel("Number of sales")plt.legend()plt.show()

Stacked Area Chart

Mỗi biểu đồ đang hiển thị đúng cùng một dữ liệu nhưng theo cách khác nhau. 

Histogram

Histogram được dùng để biểu diễn phân phối của một biến số. 

import numpy as npimport matplotlib.pyplot as pltdata = np.random.sample(size=100) # Graph will change with each runfig, ax = plt.subplots(figsize=(10, 6))plt.hist(data, bins=6)plt.title("The distribution of data")plt.xlabel("Data")plt.ylabel("Frequency")plt.show()

Histograms

Biểu đồ phân tán

Biểu đồ phân tán dùng để trực quan hóa mối quan hệ giữa hai biến khác nhau. Cũng khá phổ biến khi thêm đường hồi quy tốt nhất để thể hiện xu hướng tổng thể. Ví dụ sử dụng là biểu diễn cách nhiệt độ ảnh hưởng đến số kem bán ra. 

import numpy as npimport matplotlib.pyplot as plt# Data creation.temperature = np.array([30, 21, 19, 25, 28, 28]) # Degree's celsiusice_cream_sales = np.array([482, 393, 370, 402, 412, 450])# Calculate the line of best fitX_reshape = temperature.reshape(temperature.shape[0], 1)X_reshape = np.append(X_reshape, np.ones((temperature.shape[0], 1)), axis=1)y_reshaped = ice_cream_sales.reshape(ice_cream_sales.shape[0], 1)theta = np.linalg.inv(X_reshape.T.dot(X_reshape)).dot(X_reshape.T).dot(y_reshaped)best_fit = X_reshape.dot(theta)# Create and plot scatter chartfig, ax = plt.subplots(figsize=(10, 6))plt.scatter(temperature, ice_cream_sales)plt.plot(temperature, best_fit, color="red")plt.title("The impact of weather on ice cream sales")plt.xlabel("Temperature (Celsius)")plt.ylabel("Ice cream sales")plt.show()

Scatterplots

Heatmap

Heatmap sử dụng mã màu để thể hiện cường độ giữa hai hạng mục. Một trường hợp sử dụng là minh họa dự báo thời tiết (ví dụ: vùng màu đỏ là nơi mưa lớn). Bạn cũng có thể dùng heatmap để biểu diễn lưu lượng truy cập web và gần như mọi dữ liệu ba chiều. 

Để minh họa cách tạo heatmap trong Python, chúng ta sẽ dùng thêm thư viện Seaborn – thư viện trực quan hóa cấp cao dựa trên Matplotlib.  

import numpy as npimport seaborn as snsimport matplotlib.pyplot as pltdata = np.random.rand(8, 10) # Graph will change with each runfig, ax = plt.subplots(figsize=(10, 6))sns.heatmap(data)plt.title("Random Uniform Data")plt.show()

Heatmaps

Treemap

Treemap được dùng để biểu diễn dữ liệu phân cấp bằng các hình chữ nhật lồng nhau. Chúng rất phù hợp để trực quan hóa quan hệ bộ phận-tổng thể giữa số lượng danh mục lớn như dữ liệu bán hàng.  

Để xây dựng treemap trong Python, chúng ta sẽ dùng thêm thư viện Plotly, vốn dùng để tạo biểu đồ tương tác. 

"""Source: https://plotly.com/python/treemaps/"""import plotly.express as pximport numpy as npdf = px.data.gapminder().query("year == 2007")fig = px.treemap(df, path=[px.Constant("world"), 'continent', 'country'], values='pop',                  color='lifeExp', hover_data=['iso_alpha'],                  color_continuous_scale='RdBu',                  color_continuous_midpoint=np.average(df['lifeExp'], weights=df['pop']))fig.update_layout(margin = dict(t=50, l=25, r=25, b=25))fig.show()

Treemaps

3 mẹo để trực quan hóa dữ liệu hiệu quả

Trực quan hóa dữ liệu là một nghệ thuật. Phát triển kỹ năng đòi hỏi thời gian và thực hành. Dưới đây là ba mẹo giúp bạn đi đúng hướng: 

Mẹo #1: Đặt một câu hỏi cụ thể 

Bước đầu tiên và quan trọng nhất để tạo trực quan hóa hiệu quả là có một câu hỏi rõ ràng và cụ thể. Nếu không, bạn có nguy cơ tạo ra biểu đồ thiếu trọng tâm và khó diễn giải.

  • Ví dụ: Nếu bạn đang phân tích dữ liệu bán hàng, thay vì hỏi “Doanh số năm nay đang xu hướng thế nào?”, hãy cụ thể hơn: “Doanh số trực tuyến tại Mỹ cho sản phẩm X thay đổi thế nào trong quý 3 so với quý 2?”

Câu hỏi chính xác giúp bạn tập trung biểu đồ để trả lời trực tiếp, tránh thông tin không cần thiết gây nhiễu hoặc quá tải người xem.

  • Ví dụ không tốt: Một dashboard rối rắm hiển thị tổng doanh số trên tất cả khu vực, loại sản phẩm và kênh bán hàng trong 5 năm qua.
  • Ví dụ tốt: Biểu đồ cột đơn giản chỉ tập trung vào doanh số trực tuyến tại Mỹ quý 2 so với quý 3 cho một sản phẩm cụ thể.

Mẹo #2: Chọn dạng trực quan hóa phù hợp

Không phải biểu đồ nào cũng như nhau. Chọn sai loại biểu đồ có thể làm sai lệch thông điệp và gây nhầm lẫn cho người xem. Mỗi loại biểu đồ có thế mạnh riêng và phù hợp với từng kiểu dữ liệu cụ thể.

  • Ví dụ: Nếu bạn muốn thể hiện tỷ trọng trong tổng thể, biểu đồ tròn có thể phù hợp. Nhưng nếu so sánh thay đổi theo thời gian, đồ thị đường hoặc biểu đồ cột sẽ thích hợp hơn.

Chọn loại biểu đồ đúng:

  • Biểu đồ cột: Dùng khi so sánh các danh mục khác nhau.
  • Đồ thị đường: Tốt nhất để hiển thị xu hướng theo thời gian.
  • Biểu đồ tròn: Lý tưởng để hiển thị tỷ trọng của tổng thể.
  • Biểu đồ phân tán: Hữu ích để xác định mối quan hệ giữa hai biến.
  • Ví dụ không tốt: Dùng biểu đồ tròn để thể hiện thay đổi doanh thu theo thời gian.
  • Ví dụ tốt: Dùng đồ thị đường để làm nổi bật thay đổi doanh thu theo tháng, giúp dễ nhận ra xu hướng.

Kết luận: Hãy ghép loại biểu đồ với câu hỏi hoặc dữ liệu cụ thể của bạn để tăng độ rõ ràng.

Mẹo #3: Làm nổi bật thông tin quan trọng nhất

Khi tạo trực quan hóa, điều quan trọng là hướng sự chú ý của khán giả vào insight chủ chốt. Việc sử dụng màu sắc, kích thước và các yếu tố thiết kế một cách hiệu quả có thể giúp bạn nhấn mạnh điều quan trọng nhất.

  • Ví dụ: Hình dung bạn đang hiển thị dữ liệu doanh thu cho nhiều sản phẩm. Bằng cách dùng màu đậm cho sản phẩm bán chạy và tông màu nhẹ cho sản phẩm khác, bạn giúp người xem dễ tập trung vào thông tin cốt lõi.

Dưới đây là cách bạn có thể làm nổi bật thông tin quan trọng:

  • Dùng màu tương phản: Tô đậm các điểm dữ liệu quan trọng bằng màu khác biệt.
  • Thay đổi kích thước: Làm các điểm dữ liệu quan trọng lớn hơn hoặc đậm hơn.
  • Chú thích: Thêm giải thích ngắn hoặc đánh dấu trực tiếp trên biểu đồ để thu hút sự chú ý vào khu vực chính.
  • Ví dụ không tốt: Biểu đồ phân tán có mọi điểm cùng màu và kích thước, khiến khó nhận ra mẫu hoặc điểm nổi bật.
  • Ví dụ tốt: Biểu đồ phân tán với các điểm lớn, đậm để nhấn mạnh ngoại lệ hoặc xu hướng, kèm dải màu thể hiện cường độ.

Kết luận: Những lựa chọn thiết kế tinh tế như màu sắc, kích thước và nhãn có thể cải thiện đáng kể khả năng nắm bắt insight nhanh chóng của người xem.

Kết luận

Tựu trung, một trực quan hóa hiệu quả dựa vào khuynh hướng tự nhiên của chúng ta trong việc nhận ra các mẫu. Việc dùng màu sắc, hình dạng, kích thước, v.v. là kỹ thuật cực kỳ hiệu quả để nhấn mạnh thông tin quan trọng nhất bạn muốn hiển thị.

Trực quan hóa dữ liệu là một nghệ thuật; làm tốt đòi hỏi đặt câu hỏi cụ thể, chọn dạng trực quan hóa phù hợp và làm nổi bật thông tin quan trọng. Đừng nản nếu lần đầu chưa tốt;  kỹ năng sẽ cải thiện theo thời gian và luyện tập, và dải khóa học trực quan hóa dữ liệu phong phú của DataCamp là nguồn lực tuyệt vời để giúp bạn trở thành bậc thầy trực quan hóa. 

Câu hỏi thường gặp về Trực quan hóa Dữ liệu

Những lỗi thường gặp nhất trong trực quan hóa dữ liệu là gì?

Các lỗi phổ biến gồm nhồi nhét quá nhiều dữ liệu vào biểu đồ, khiến người xem bị quá tải. Một lỗi khác là chọn sai loại biểu đồ, như dùng biểu đồ tròn khi biểu đồ cột hoặc đường sẽ phù hợp hơn. Sử dụng màu kém, chẳng hạn thiếu độ tương phản, có thể khiến biểu đồ khó diễn giải. Cuối cùng, không cân nhắc mức độ chuyên môn của khán giả có thể dẫn đến truyền đạt sai, vì biểu đồ có thể quá phức tạp hoặc quá đơn giản.

Làm sao cải thiện khả năng kể chuyện với các biểu đồ?

Để nâng cao kể chuyện, hãy bắt đầu bằng việc tập trung vào một câu hỏi rõ ràng mà biểu đồ của bạn hướng tới trả lời. Đảm bảo làm nổi bật insight chính bằng màu sắc, kích thước hoặc chú thích để hướng sự chú ý của người xem. Sắp xếp các biểu đồ theo trình tự logic, dẫn dắt người xem qua dữ liệu để hé lộ insight từng bước, giúp mạch truyện tự nhiên hơn.

Khi nào tôi nên dùng trực quan hóa tương tác?

Trực quan hóa tương tác phù hợp khi xử lý bộ dữ liệu lớn khó hiển thị cùng lúc, cho phép người dùng lọc hoặc phóng to các điểm dữ liệu cụ thể. Chúng cũng hữu ích khi bạn có khán giả đa dạng, giúp các bên liên quan khác nhau khám phá insight phù hợp nhất với họ. Ngoài ra, chúng hữu ích trong bối cảnh ra quyết định, nơi các bên có thể tương tác với dữ liệu theo thời gian thực và khám phá nhiều kịch bản.

Làm sao chọn giữa công cụ không cần code và công cụ dựa trên code?

Các công cụ không cần code, như Power BI và Tableau, phù hợp cho những người cần biểu đồ nhanh, dễ tiếp cận mà không cần kỹ năng lập trình. Đây là lựa chọn tuyệt vời cho chuyên gia kinh doanh và quản lý. Công cụ dựa trên code, như Matplotlib của Python hoặc ggplot2 của R, cung cấp nhiều linh hoạt và tùy biến hơn cho người dùng thoải mái với lập trình. Chúng lý tưởng cho nhà khoa học dữ liệu hoặc nhà phân tích làm việc với dữ liệu phức tạp và cần toàn quyền kiểm soát quy trình trực quan hóa.

Làm thế nào để đảm bảo khả năng tiếp cận trong trực quan hóa dữ liệu?

Để làm cho biểu đồ của bạn dễ tiếp cận, hãy dùng bảng màu thân thiện với người mù màu để những người có khiếm khuyết thị lực màu có thể diễn giải chính xác. Bao gồm mô tả văn bản thay thế cho hình ảnh khi chúng là một phần của báo cáo hoặc bài thuyết trình để hỗ trợ người dùng dựa vào trình đọc màn hình. Với biểu đồ tương tác, đảm bảo điều hướng trực quan và dễ hiểu để người dùng ở các mức kỹ năng khác nhau có thể tương tác suôn sẻ.


Kurtis Pykes 's photo
Author
Kurtis Pykes
LinkedIn
Chủ đề
Trực quan hóa Dữ liệu
Khoa học Dữ liệu

Khóa học Trực quan hóa Dữ liệu tại DataCamp 

Khóa học

Nhập môn Tableau

6 giờ
330.3K
Bắt đầu hành trình Tableau với khóa học Nhập môn Tableau. Khám phá kiến thức cơ bản về Tableau như tính năng và dashboard.
Xem chi tiếtBắt Đầu Khóa Học

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.
Xem thêm
Liên quan

blog

Claude Opus 4.6: Tính năng, Điểm chuẩn, Bài kiểm tra thực hành và hơn thế nữa

Mô hình mới nhất của Anthropic dẫn đầu ở mã hóa tác tử và lập luận phức tạp. Thêm vào đó, nó có cửa sổ ngữ cảnh 1M.
Matt Crabtree's photo

Matt Crabtree

10 phút

Xem thêm