def eps_dbscan_hdbscan(data, **kwargs): from sklearn.neighbors import NearestNeighbors from numpy import sort import matplotlib.pyplot as plt neigh = NearestNeighbors(n_neighbors=2) nbrs = neigh.fit(data) distances, _ = nbrs.kneighbors(data) distances = sort(distances, axis=0) distances = distances[:, 1] plt.plot(distances) if "fig_title" in kwargs: plt.title(kwargs["fig_title"]) plt.show()