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

Làm thế nào để tạo một biểu đồ phân tán để phân cụm trong Python?

Để tạo biểu đồ phân tán cho việc phân cụm trong Python, 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 các điểm dữ liệu x và y, Cụm và trung tâm bằng cách sử dụng numpy.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có.
  • Thêm cách sắp xếp ô con vào hình hiện tại.
  • Vẽ đồ thị các điểm dữ liệu phân tán bằng cách sử dụng scatter () phương pháp.
  • Lặp lại dữ liệu trung tâm và đặt điểm đánh dấu bằng cách sử dụng scatter () phương pháp.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.random.randn(10)
y = np.random.randn(10)
Cluster = np.array([0, 1, 1, 1, 3, 2, 2, 3, 0, 2])
centers = np.random.randn(4, 2)

fig = plt.figure()
ax = fig.add_subplot(111)

scatter = ax.scatter(x, y, c=Cluster, s=50)
for i, j in centers:
   ax.scatter(i, j, s=50, c='red', marker='+')

plt.show()

Đầu ra

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

Làm thế nào để tạo một biểu đồ phân tán để phân cụm trong Python? Làm thế nào để tạo một biểu đồ phân tán để phân cụm trong Python?