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

Chỉ định màu khác nhau cho từng thanh trong histogram matplotlib


Để 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.