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

Làm thế nào để lấy trung tâm của một tập hợp các điểm bằng Python?

Để lấy tâm của một tập hợp các điểm, chúng ta có thể thêm tất cả các phần tử của danh sách và chia tổng đó với độ dài của danh sách để kết quả có thể là tâm của các trục tương ứng.

Các bước

  • Lập hai danh sách các điểm dữ liệu.

  • Vẽ đồ thị các điểm dữ liệu x và y bằng cách sử dụng plot () phương pháp.

  • Lấy bộ giá trị trung tâm của các điểm dữ liệu x và y.

  • Đặt điểm chính giữa trên lô đất.

  • Chú thích trung tâm dưới dạng nhãn cho trung tâm của các điểm dữ liệu x và y.

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

Ví dụ

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()

Đầu ra

Làm thế nào để lấy trung tâm của một tập hợp các điểm bằng Python?