Để 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 và 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 và 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