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

Làm thế nào để lấy tọa độ từ đường bao trong matplotlib?

Để lấy tọa độ từ đường bao trong matplotlib, 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 ô phụ.
  • Tạo danh sách x, y m với các điểm dữ liệu.
  • Sử dụng plt.contour ( x, y, m ) để tạo biểu đồ đường bao với các điểm dữ liệu x, y và m.
  • Nhận phiên bản bộ sưu tập đường bao.
  • Lấy đường dẫn của các tập hợp và in các đỉnh hoặc tọa độ của đường bao.
  • Để 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 pltplt.rcParams ["figure.figsize"] =[7.50, 3.50] plt.rcParams ["figure.autolayout"] =Truex =[1, 2, 3, 4] y =[1 , 2, 3, 4] m =[[15, 14, 13, 12], [14, 12, 10, 8], [13, 10, 7, 4], [12, 8, 4, 0]] cs =plt.contour (x, y, m) cho mục trong cs.collections:cho tôi trong item.get_paths ():v =i.vertices x =v [:, 0] y =v [:, 1] print (x, y) plt.show () 

Đầu ra

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

Làm thế nào để lấy tọa độ từ đường bao trong matplotlib? Làm thế nào để lấy tọa độ từ đường bao trong matplotlib?

Ngoài ra, nó sẽ in tọa độ của đường bao trên thiết bị đầu cuối

[4.] [4.] [4. 3.5] [3.5 4.] [4. 3.] [3. 4.] [4. 3.33333333 3. 2.5] [2.5 3. 3.33333333 4.] [4. 3. 2.66666667 2.] [2. 2.66666667 3. 4.] [4. 3. 2. 1.5] [1.5 2. 3. 4.] [4. 3. 2. 1.33333333 1.] [1. 1.33333333 2. 3. 4.] [2. 1.] [1. 2.]