Để chỉ định màu khác nhau cho từng thanh trong histogram matplotlib, thực hiện các bước sau:
Các bước
- Thiết lập kích thước hình và padding.
- Tạo figure và subplots.
- Vẽ histogram dữ liệu ngẫu nhiên 100 mẫu.
- Lặp qua số bin, đặt facecolor ngẫu nhiên cho từng patch.
- Hiển thị hình bằng show().
Ví dụ
import numpy as np
import matplotlib.pyplot as plt
import random
import string
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
data = np.random.rand(100)
N, bins, patches = ax.hist(data, edgecolor='black', linewidth=1)
for i in range(len(N)):
patches[i].set_facecolor("#" + ''.join(random.choices("ABCDEF" + string.digits, k=6)))
plt.show()
Kết quả
Histogram các thanh màu ngẫu nhiên hex, viền đen, độ rộng viền 1.