Here is an example where we generate some synthetic data, and then use the cluster function to get cluster labels, which we can then pass to the group kwarg to color our points by cluster.
# Code source: Andrew Heusser
# License: MIT
import hypertools as hyp
import numpy as np
from scipy.stats import multivariate_normal
cluster1 = np.random.multivariate_normal(np.zeros(3), np.eye(3), size=100)
cluster2 = np.random.multivariate_normal(np.zeros(3)+3, np.eye(3), size=100)
data = np.vstack([cluster1,cluster2])
cluster_labels = hyp.tools.cluster(data,n_clusters=2)
hyp.plot(data,'o',group=cluster_labels)
Total running time of the script: ( 0 minutes 0.038 seconds)