×

Sử dụng Matplotlib và Seaborn để vẽ biểu đồ trong Python

Trong ngôn ngữ lập trình Python, việc trực quan hóa dữ liệu là một phần quan trọng giúp những người phân tích và nhà khoa học dữ liệu hiểu rõ hơn về thông tin mà họ xử lý. Hai thư viện phổ biến cho việc này là Matplotlib và Seaborn. Bài viết này sẽ hướng dẫn bạn cách sử dụng hai thư viện này để tạo ra các biểu đồ phong phú và trực quan.

Giới thiệu về Matplotlib

Matplotlib là một thư viện mạnh mẽ và linh hoạt của Python, hỗ trợ người dùng tạo ra nhiều loại biểu đồ khác nhau như biểu đồ đường, biểu đồ cột, biểu đồ phân tán, biểu đồ histogram và nhiều loại khác. Thư viện này nổi bật với khả năng tùy biến cao, cho phép người dùng định nghĩa rõ ràng từng chi tiết trong biểu đồ.

Cách cài đặt Matplotlib

Bạn có thể cài đặt Matplotlib bằng câu lệnh sau:

pip install matplotlib

Vẽ biểu đồ cơ bản với Matplotlib

Dưới đây là một ví dụ cơ bản về cách sử dụng Matplotlib để vẽ biểu đồ đường:

import matplotlib.pyplot as plt

# Dữ liệu
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]

# Vẽ biểu đồ
plt.plot(x, y)

# Thêm tiêu đề và nhãn trục
plt.title("Biểu đồ đường dùng Matplotlib")
plt.xlabel("Trục X")
plt.ylabel("Trục Y")

# Hiển thị biểu đồ
plt.show()

Giới thiệu về Seaborn

Seaborn được xây dựng trên nền tảng Matplotlib và được thiết kế để dễ sử dụng hơn khi vẽ các biểu đồ thống kê phức tạp. Nó cung cấp các style mặc định trực quan và các tính năng cao cấp giúp việc tạo biểu đồ trở nên dễ dàng hơn.

Cách cài đặt Seaborn

Để cài đặt Seaborn, bạn sử dụng câu lệnh:

pip install seaborn

Vẽ biểu đồ cơ bản với Seaborn

Dưới đây là một ví dụ cơ bản về cách sử dụng Seaborn để vẽ biểu đồ phân tán:

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

# Dữ liệu mẫu
data = {'x': [1, 2, 3, 4, 5], 'y': [2, 3, 5, 7, 11]}
df = pd.DataFrame(data)

# Vẽ biểu đồ phân tán
sns.scatterplot(x='x', y='y', data=df)

# Thêm tiêu đề
plt.title("Biểu đồ phân tán dùng Seaborn")

# Hiển thị biểu đồ
plt.show()

So sánh và Sử dụng Tích hợp

Matplotlib mạnh mẽ hơn trong khả năng tùy chỉnh chi tiết từng thành phần của biểu đồ, nhưng Seaborn lại nổi bật với sự đơn giản trong việc vẽ các biểu đồ phức tạp. Bạn hoàn toàn có thể sử dụng kết hợp cả hai để tận dụng ưu điểm của từng thư viện.

Ví dụ kết hợp Matplotlib và Seaborn

Dưới đây là một ví dụ kết hợp cả hai thư viện:

import matplotlib.pyplot as plt
import seaborn as sns

# Dữ liệu mẫu
tips = sns.load_dataset("tips")

# Vẽ biểu đồ hộp bằng Seaborn
sns.boxplot(x="day", y="total_bill", data=tips)

# Thêm tiêu đề và nhãn trục bằng Matplotlib
plt.title("Biểu đồ hộp về hóa đơn theo ngày")
plt.xlabel("Ngày")
plt.ylabel("Tổng hóa đơn")

# Hiển thị biểu đồ
plt.show()

Kết luận

Cả Matplotlib và Seaborn đều là những công cụ trực quan hóa dữ liệu mạnh mẽ trong Python. Matplotlib thích hợp cho việc tùy chỉnh chi tiết và quyền kiểm soát mạnh mẽ, trong khi Seaborn là sự lựa chọn tốt để dễ dàng tạo ra các biểu đồ thống kê phong cách và rõ ràng. Tùy theo yêu cầu cụ thể của mỗi dự án mà bạn có thể lựa chọn hoặc kết hợp sử dụng cả hai thư viện này để đạt được kết quả tốt nhất.

Comments