Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chỉ định các màu khác nhau cho các thanh khác nhau trong biểu đồ Python matplotlib?

Để chỉ định các màu khác nhau cho các thanh khác nhau trong biểu đồ matplotlib, chúng ta có thể thực hiện các bước sau -

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo một hình và một tập hợp các ô phụ.

  • Vẽ biểu đồ với dữ liệu ngẫu nhiên với 100 dữ liệu mẫu.

  • Lặp lại trong phạm vi số lượng thùng và đặt màu mặt ngẫu nhiên cho mỗi thanh.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
import matplotlib.pyplot as plt
import random
import string

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# Figure and set of subplots
fig, ax = plt.subplots()

# Random data
data = np.random.rand(100)

# Plot a histogram with random data
N, bins, patches = ax.hist(data, edgecolor='black', linewidth=1)

# Random facecolor for each bar
for i in range(len(N)):
   patches[i].set_facecolor("#" + ''.join(random.choices("ABCDEF" + string.digits, k=6)))

# Display the plot
plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm cách nào để chỉ định các màu khác nhau cho các thanh khác nhau trong biểu đồ Python matplotlib?