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

Cách căn giữa nhãn trong histogram Matplotlib

Để đặ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ả

Cách căn giữa nhãn trong histogram Matplotlib