Trong histogram profile (profile histogram), mỗi bin chứa giá trị trung bình của các phần tử rơi vào bin đó. Để vẽ profile histogram trong Python, bạn có thể dùng phương thức regplot từ Seaborn.
Các bước thực hiện
- Thiết lập kích thước hình vẽ và điều chỉnh khoảng cách giữa các subplot.
- Tạo điểm dữ liệu x và y bằng NumPy.
- Dùng seaborn.regplot để vẽ dữ liệu và đường hồi quy tuyến tính. Tham số x_bins chia biến x thành các bin rời rạc. Tham số fit_reg=True vẽ mô hình hồi quy liên quan x và y.
- Sử dụng phương thức show() để hiển thị hình vẽ.
Ví dụ minh họa
import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.random.uniform(-5, 5, 1000)
y = np.random.normal(x**2, np.abs(x) + 1)
sns.regplot(x=x, y=y, x_bins=20, marker='o', fit_reg=True)
plt.show()
Kết quả đầu ra
Biểu đồ profile histogram: các điểm trung bình theo bin (marker tròn) và đường hồi quy tuyến tính (đường xanh).