Vẽ hình bằng thanh màu, ví dụ như ellipse collection của thư viện matplotlib, tôi đang cố gắng hiểu hình dạng của hình. Nếu tôi thêm đoạn mã sau trong mã nguồn (thay vì plt.show()
):hình học của thanh màu trong matplotlib
cc=plt.gcf().get_children()
print(cc[1].get_geometry())
print(cc[2].get_geometry())
tôi nhận được
(1, 2, 1)
(3, 1, 2)
Tôi hiểu là người đầu tiên - 1 hàng, hai cột, cốt truyện đầu tiên (và có lẽ các thứ hai là colorbar), nhưng tôi không hiểu cái thứ hai, mà tôi mong đợi là (1,2,2). Những giá trị này tương ứng với những gì?
Chỉnh sửa: Có vẻ như các phần tử trong cc không có cùng trục, điều này sẽ giải thích sự khác biệt. Bằng cách nào đó, tôi vẫn còn bối rối với hình dạng được báo cáo.
Kết quả của tôi là khác nhau; Tôi nhận được '(1,1,1)' và câu lệnh 'print' thứ hai đưa ra một ngoại lệ, đối tượng' AttributeError: 'Axes' không có thuộc tính 'get_geometry''. – egpbos