Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

n, bins, patches trong histogram Matplotlib là gì?

Phương thức hist() trả về n, bins và patches trong Matplotlib.

  • n - mảng tần suất (counts) của mỗi bin
  • bins - mảng các cạnh bin (edges), độ dài = n_bins + 1
  • patches - container chứa các artist (Rectangle) tạo thành histogram, hoặc list container nếu nhiều dataset

Bins xác định số lượng bin bằng chiều rộng (equal-width bins) trong phạm vi dữ liệu.

Ví dụ minh họa

Các bước

  • Thiết lập kích thước figure và padding
  • Tạo dữ liệu ngẫu nhiên numpy
  • Vẽ hist plot với 100 bins
  • Đặt thuộc tính cho artist object
  • Hiển thị bằng show()

Ví dụ mã nguồn

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.random.normal(size=100)
n, bins, patches = plt.hist(x, bins=100)
plt.setp(patches[0], 'facecolor', 'yellow')
plt.show()

Kết quả

Histogram 100 bins, cột đầu tiên (patches[0]) được tô màu vàng.

n, bins, patches trong histogram Matplotlib là gì?

Ứng dụng: Dùng n, bins để tính toán thống kê, vẽ đường KDE đè lên, hoặc xuất dữ liệu histogram ra file.