如何放大python中的肘部图



我正试图使用计算每个点与其k个最近邻居之间的平均距离的技术来找到eps值,并生成k距离弯头图,但我不知道如何在图上应用放大来清楚地看到弯头,如下所示:在此处输入图像描述,然后在此处输入图像描述

这是我的代码

neighbors = NearestNeighbors(n_neighbors=6)
neighbors_fit = neighbors.fit(data_scale)
distances, indices = neighbors_fit.kneighbors(data_scale)
print(distances)
distances = np.sort(distances, axis=0)
distances = distances[:,1]
plt.plot(distances)
plt.xlabel('Distance')
plt.ylabel('eps')
plt.title('Elbow Method For Optimal eps')
plt.show()

你能帮我吗?

要放大,可以通过plt.xlim()plt.ylim()更改轴范围

例如

plt.xlim([5000, 6000])
plt.ylim([0, 400])

最新更新