Matplotlib là một thư viện Python phổ biến được sử dụng cho trực quan hóa dữ liệu.
Trực quan hóa dữ liệu là bước quan trọng vì nó giúp hiểu được nội dung dữ liệu mà không cần nhìn vào các con số hay thực hiện các phép tính phức tạp.
Nó giúp truyền đạt các thông tin định lượng đến khán giả một cách hiệu quả.
Matplotlib được dùng để tạo các biểu đồ 2 chiều từ dữ liệu. Thư viện cung cấp API hướng đối tượng giúp nhúng biểu đồ vào các ứng dụng Python. Matplotlib có thể hoạt động với IPython shells, Jupyter Notebook, Spyder IDE và nhiều môi trường khác.
Nó được viết bằng Python và xây dựng dựa trên NumPy – gói Python cho tính toán số học.
Để cài đặt Matplotlib trên Windows, sử dụng lệnh sau:
pip install matplotlib
Các phụ thuộc của Matplotlib bao gồm:
Python (>= 3.4), NumPy, Setuptools, Pyparsing, Libpng, Pytz, FreeType, Six, Cycler, Dateutil
Đôi khi cần so sánh hai tập dữ liệu khác nhau, lúc này việc vẽ nhiều biểu đồ trên cùng một hình là cần thiết. Dưới đây là cách thực hiện với Matplotlib:
Ví dụ
import numpy as np
import matplotlib.pyplot as plt
x1_val = np.linspace(0.0, 6.0)
x2_val = np.linspace(0.0, 3.0)
y1_val = np.cos(2.3 * np.pi * x1_val) * np.exp(-x1_val)
y2_val = np.cos(2.4 * np.pi * x2_val)
fig, (ax1, ax2) = plt.subplots(2, 1)
fig.suptitle('Hai biểu đồ')
ax1.plot(x1_val, y1_val, 'o-')
ax1.set_ylabel('Biểu đồ 1')
ax2.plot(x2_val, y2_val, '.-')
ax2.set_xlabel('Trục x')
ax2.set_ylabel('Biểu đồ 2')
plt.show()
Đầu ra

Giải thích
- Nhập các gói cần thiết và đặt bí danh để dễ sử dụng.
- Tạo dữ liệu cho hai tập dữ liệu khác nhau bằng thư viện NumPy.
- Tạo một hình trống bằng hàm
subplots. - Vẽ dữ liệu bằng hàm
plot. - Sử dụng
set_xlabel,set_ylabelvàset_titleđể gán nhãn cho trục X, trục Y và tiêu đề. - Hiển thị biểu đồ bằng hàm
show.