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

จะหาจุดศูนย์กลางของชุดจุดโดยใช้ Python ได้อย่างไร?


เพื่อให้ได้จุดศูนย์กลางของชุดจุด เราสามารถเพิ่มองค์ประกอบทั้งหมดของรายการและหารผลรวมนั้นด้วยความยาวของรายการเพื่อให้ผลลัพธ์สามารถเป็นศูนย์กลางของแกนที่เกี่ยวข้องได้

ขั้นตอน

  • สร้างรายการจุดข้อมูลสองรายการ

  • พล็อตจุดข้อมูล x และ y โดยใช้ plot() วิธีการ

  • รับทูเพิลตรงกลางของจุดข้อมูล x และ y

  • วางจุดศูนย์กลางบนโครงเรื่อง

  • ใส่คำอธิบายประกอบให้ตรงกลางเป็นป้ายกำกับสำหรับจุดศูนย์กลางของจุดข้อมูล x และ y

  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = [5, 1, 3, 2, 8]
y = [3, 6, 1, 0, 5]
plt.plot(x, y)
center = sum(x)/len(x), sum(y)/len(y)
plt.plot(center[0], center[1], marker='o')
plt.annotate(
   "center",
   xy=center, xytext=(-20, 20),
   textcoords='offset points', ha='right', va='bottom',
   bbox=dict(boxstyle='round,pad=0.5', fc='yellow', alpha=0.5),
   arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=0'))
plt.show()

ผลลัพธ์

จะหาจุดศูนย์กลางของชุดจุดโดยใช้ Python ได้อย่างไร?