Appropriate Clustering Algorithm

I need to find a good clustering for this data using sci-kit.

KNN is not appropriate as it creates blobs although these data are linearly separated.

import hypertools as hyp
hyp.plot(tocluster,'o', n_clusters=10)