Plotting Kmeans results

I’m a newby and having problems plotting labels for my kmeans data. I found some code and modified it for my purposes. I thought I had it right but the label numbers are wrong. I would greatly appreciate any help.

sns.scatterplot(data=df_scaled,x=kmeans.cluster_centers_[:,0], y=kmeans.cluster_centers_[:,1])

for i in range(df.shape[0]):
plt.text(kmeans.cluster_centers_[:,0][i]+0.2, kmeans.cluster_centers_[:,1][i]+0.2, s=cluster_new[“cluster_pred”][i],
fontdict=dict(color=‘red’, size=10),
bbox=dict(facecolor=‘yellow’, alpha=0.5))

This is the error message.

IndexError Traceback (most recent call last)
Input In [156], in <cell line: 22>()
20 sns.scatterplot(data=df_scaled,x=kmeans.cluster_centers_[:,0], y=kmeans.cluster_centers_[:,1])
22 for i in range(df.shape[0]):
—> 23 plt.text(kmeans.cluster_centers_[:,0][i]+0.2, kmeans.cluster_centers_[:,1][i]+0.2, s=cluster_new[“cluster_pred”][i],
24 fontdict=dict(color=‘red’, size=10),
25 bbox=dict(facecolor=‘yellow’, alpha=0.5))
26 #This was supposed to plot the labels for the cluster centres but the labelling gets screwed up somehow
28 plt.title(‘K Means Cluster Analysis - Banknote Authentication’)

image