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

Làm cách nào để lấy các thuộc tính của một đối tượng đã chọn trong mplot3d (matplotlib + python)?

Để có được các thuộc tính của các đối tượng đã chọn trong matplotlib 3d, 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 mới hoặc kích hoạt một hình hiện có.

  • Thêm 'rìu' vào hình như một phần của sự sắp xếp lô phụ.

  • Tạo biểu đồ phân tán của các điểm dữ liệu ngẫu nhiên.

  • Liên kết hàm * pick_event_method * tới sự kiện * pick_event * .

  • In x, y z tọa độ của sự kiện.

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

Ví dụ

 nhập matplotlib.pyplot dưới dạng pltimport numpy dưới dạng npplt.rcParams ["figure.figsize"] =[7.00, 3.50] plt.rcParams ["figure.autolayout"] =Truefig =plt.figure () ax =fig.add_subplot (111, projector ='3d') # Scatter plotax.scatter (np.random.rand (10), np.random.rand (10), np.random.rand (10), c =np.random.rand ( 10), cmap ='hot', picker =5, s =100) # pick_event_methoddef pick_event_method (event):ind =event.ind [0] x, y, z =event.artist._offsets3d print (x [ind], y [ind], z [ind]) # Kết nối pick_event_method với pick_eventfig.canvas.mpl_connect ('pick_event', pick_event_method) plt.show () 

Đầu ra

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

Làm cách nào để lấy các thuộc tính của một đối tượng đã chọn trong mplot3d (matplotlib + python)?

Bây giờ, hãy nhấp vào các đối tượng từ biểu đồ và nó sẽ hiển thị tọa độ của các điểm đó trên bảng điều khiển.

 0,29471404722373373 0,7272382336952506 0,5517015408767380.7393059098968329 0,880733225356321 0,207339955795566080.4055966753557102 0,9709122739514328 0,101161035897320899534026851975612237199532585197360237199952685