Để đặt nhãn ở giữa các cột histogram, ta tính trung điểm của mỗi patch và đặt tick labels bằng xticks().
Các bước thực hiện
- Thiết lập kích thước hình và khoảng đệm.
- Tạo dữ liệu mẫu chuẩn ngẫu nhiên x.
- Khởi tạo số bins.
- Vẽ histogram bằng hist().
- Tính danh sách ticks ở giữa mỗi patch.
- Tạo danh sách ticklabels.
- Dùng xticks() đặt ticks và labels.
- Hiển thị bằng show().
Ví dụ
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.random.randn(1000)
n_bins = 10
n, bins, patches = plt.hist(x, bins=n_bins, edgecolor='black')
ticks = [(patch._x0 + patch._x1)/2 for patch in patches]
ticklabels = [i for i in range(n_bins)]
plt.xticks(ticks, ticklabels)
plt.show()
Kết quả
