Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะรับพิกัดจากรูปร่างใน matplotlib ได้อย่างไร?


ในการรับพิกัดจากรูปร่างใน 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()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้

จะรับพิกัดจากรูปร่างใน matplotlib ได้อย่างไร? จะรับพิกัดจากรูปร่างใน matplotlib ได้อย่างไร?

นอกจากนี้ มันจะพิมพ์พิกัดของรูปร่างบนเทอร์มินัล

<ก่อน>[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.]