def plot_silhouette(self, labels=None, ax=None, permutation_test=True, n_permute=5000, colors=None, figsize=None): '''Create a silhouette plot''' distance = pd.DataFrame(self.squareform()) if labels is None: labels = np.array(deepcopy(self.labels)) else: if len(labels) != distance.shape[0]: raise ValueError( 'Labels must be same length as distance matrix') if colors is None: colors = sns.color_palette("hls", n_clusters) if figsize is None: figsize = (6, 4) (f, outAll) = plot_silhouette(distance, labels, ax=None, permutation_test=True, n_permute=5000, colors=colors, figsize=figsize) return (f, outAll)
def plot_silhouette(self, labels=None, ax=None, permutation_test=True, n_permute=5000, **kwargs): '''Create a silhouette plot''' distance = pd.DataFrame(self.squareform()) if labels is None: labels = np.array(deepcopy(self.labels)) else: if len(labels) != distance.shape[0]: raise ValueError('Labels must be same length as distance matrix') (f, outAll) = plot_silhouette(distance, labels, ax=None, permutation_test=True, n_permute=5000, **kwargs) return (f,outAll)