# Three lines to make Python compiler able to draw:
import sys
import matplotlib
matplotlib.use( 'Agg' )
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
x = [ 4, 5, 10, 4, 3, 11, 14 , 6, 10, 12 ]
y = [ 21, 19, 24, 17, 16, 25, 24, 22, 21, 21 ]
data = list( zip( x, y ) )
# The elbow method shows that 2 is a good value for K.
kmeans = KMeans( n_clusters=2 )
kmeans.fit( data )
plt.scatter( x, y, c=kmeans.labels_ )
plt.show( )
# Two lines to make Python compiler able to draw:
plt.savefig( sys.stdout.buffer )
sys.stdout.flush( )
|
|