Matplotlib là một thư viện Python phổ biến cho trực quan hóa dữ liệu. Trực quan hóa giúp hiểu dữ liệu mà không cần xem từng con số hay tính toán phức tạp, đồng thời truyền đạt thông tin định lượng hiệu quả.
Matplotlib tạo biểu đồ 2 chiều với API hướng đối tượng, nhúng được vào ứng dụng Python, tương thích với IPython, Jupyter Notebook, Spyder IDE, v.v. Thư viện viết bằng Python, dựa trên NumPy.
Cài đặt trên Windows:
pip install matplotlib
Các phụ thuộc: Python (>=3.4), NumPy, Setuptools, Pyparsing, Libpng, Pytz, FreeType, Six, Cycler, Dateutil.
Dưới đây là cách vẽ histogram với Matplotlib:
Ví dụ
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(19875871)
meanVal = 125
stdDevVal = 35
x = meanVal + stdDevVal * np.random.randn(764)
num_bins = 36
fig, ax = plt.subplots()
n, bins, patches = ax.hist(x, num_bins, density=True)
y = ((1 / (np.sqrt(2 * np.pi) * stdDevVal)) *
np.exp(-0.5 * (1 / stdDevVal * (bins - meanVal))**2))
ax.plot(bins, y, '--')
ax.set_xlabel('Trục X')
ax.set_ylabel('Trục Y')
ax.set_title('Một histogram đơn giản')
fig.tight_layout()
plt.show()
Đầu ra

Giải thích
- Nhập các gói cần thiết và đặt bí danh.
- Tạo dữ liệu bằng hàm
seedcủa thư việnrandom. - Định nghĩa giá trị trung bình (mean) và độ lệch chuẩn (standard deviation).
- Xác định số lượng bins (khối chữ nhật) trong histogram.
- Tạo hình trống bằng
subplots. - Dùng hàm
histđể tạo histogram. - Vẽ đường cong phân phối chuẩn (hình chuông) bằng
plot. - Gán nhãn trục X, Y và tiêu đề bằng
set_xlabel,set_ylabel,set_title. - Hiển thị bằng
show.