Skip to content

Commit ae95a0c

Browse files
committed
DOC ENH Remove the vertical x = 0 line and plot avg silhouette score line
1 parent f04266a commit ae95a0c

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

examples/cluster/plot_kmeans_silhouette_analysis.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@
5959
# The silhouette_score gives the average value for all the samples.
6060
# This gives a perspective into the density and separation of the formed
6161
# clusters
62-
print("For n_clusters = %d," % n_clusters,
63-
"The average silhouette_score is :",
64-
silhouette_score(X, cluster_labels))
62+
silhouette_avg = silhouette_score(X, cluster_labels)
63+
print("For n_clusters =", n_clusters,
64+
"The average silhouette_score is :", silhouette_avg)
6565

6666
# Compute the silhouette scores for each sample
6767
sample_silhouette_values = silhouette_samples(X, cluster_labels)
@@ -109,8 +109,9 @@
109109
ax1.set_title("The silhouette plot for the various clusters.")
110110
ax1.set_xlabel("The silhouette coefficient values")
111111
ax1.set_ylabel("Cluster label")
112-
# A vertical line at x = 0.
113-
ax1.axvline()
112+
113+
# The vertical line for average silhoutte score of all the values
114+
ax1.axvline(x = silhouette_avg, color = "red", linestyle = "--")
114115

115116
ax1.set_yticks([]) # Clear the yaxis labels / ticks
116117
ax1.set_xticks([-0.1, 0, 0.2, 0.4, 0.6, 0.8, 1])

0 commit comments

Comments
 (0)