ในการรับพิกัดจากรูปร่างใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้างรายการของ x, y และ ม พร้อมจุดข้อมูล
- ใช้ plt.contour(x, y, m ) เพื่อสร้างแผนภาพเส้นชั้นความสูงที่มีจุดข้อมูล x, y และ m
- รับตัวอย่างคอลเลคชันคอนทัวร์
- รับเส้นทางของคอลเล็กชัน และพิมพ์จุดยอดหรือพิกัดของเส้นขอบ
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
นำเข้า matplotlib.pyplot เป็น pltplt.rcParams["figure.figsize"] =[7.50, 3.50]plt.rcParams["figure.autolayout"] =Truex =[1, 2, 3, 4]y =[1 , 2, 3, 4]ม. =[[15, 14, 13, 12], [14, 12, 10, 8], [13, 10, 7, 4], [12, 8, 4, 0]] cs =plt.contour(x, y, m) สำหรับรายการใน cs.collections:สำหรับผม ใน item.get_paths():v =i.vertices x =v[:, 0] y =v[:, 1] พิมพ์ (x, y)plt.show()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้
นอกจากนี้ มันจะพิมพ์พิกัดของรูปร่างบนเทอร์มินัล
<ก่อน>[4] [4.][4. 3.5] [3.5 4. ][4. 3] [3. 4.][4. 3.33333333 3. 2.5 ] [2.5 3. 3333333333 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.333333333 1. ] [1. 1.333333333 2. 3. 4. ][2. 1.] [1. 2.]