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

Thêm chú giải vào một ô Matplotlib với nhiều ô trên cùng một trục

Để thêm chú giải vào ô hộp matplotlib có nhiều ô trên cùng một trục, chúng ta có thể thực hiện các bước sau -

  • Đặ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 dữ liệu ngẫu nhiên, a b , sử dụng numpy.

  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp.

  • Thêm một trục vào hình hiện tại dưới dạng sắp xếp ô con.

  • Tạo một hộp và âm mưu râu ria bằng cách sử dụng boxplot () phương pháp với các màu mặt khác nhau.

  • Để đặt chú giải, hãy sử dụng chú giải () phương pháp có hai ô, bp1 bp2 và nhãn có thứ tự cho các phần tử chú giải.

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

Ví dụ

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

a = np.random.rand(100, 2)
b = np.random.rand(100, 2)

fig = plt.figure()
ax = fig.add_subplot(111)

bp1 = ax.boxplot(a, positions=[1, 3], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C0"))
bp2 = ax.boxplot(a, positions=[0, 2], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C2"))
ax.legend([bp1["boxes"][0], bp2["boxes"][0]], ["Box Plot 1", "Box Plot 2"], loc='upper right')

plt.show()

Đầu ra

Thêm chú giải vào một ô Matplotlib với nhiều ô trên cùng một trục