我正试图使用计算每个点与其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])