@@ -771,6 +771,7 @@ def _store2d(self, X, Xproc, result):
771771 results ['Xdetect' ] = result ['Xdetect' ]
772772 results ['Xranked' ] = result ['Xranked' ]
773773 results ['persistence' ] = result ['persistence' ]
774+ results ['persistence' ].reset_index (inplace = True , drop = True )
774775 # results['peak'] = result['peak'] # These values are incorrect when using 2d
775776 # results['valley'] = result['valley'] # These values are incorrect when using 2d
776777 results ['groups0' ] = result ['groups0' ]
@@ -1236,9 +1237,9 @@ def plot_mask(self, limit=None, figsize=None, cmap=None, text=True, s=None, mark
12361237 if self .results .get ('persistence' , None ) is not None :
12371238 # Use persistence data for topology method
12381239 if limit is not None :
1239- X = self .results ['persistence' ].loc [self .results ['persistence' ]['score' ] > limit , :]
1240+ X = self .results ['persistence' ].loc [self .results ['persistence' ]['score' ] > limit , :]. copy ()
12401241 else :
1241- X = self .results ['persistence' ]
1242+ X = self .results ['persistence' ]. copy ()
12421243
12431244 for i in range (X .shape [0 ]):
12441245 if s is None :
@@ -1276,6 +1277,7 @@ def plot_mask(self, limit=None, figsize=None, cmap=None, text=True, s=None, mark
12761277 texts_ax3 .append (ax3 .text (idx [1 ], idx [0 ], 'v' + self .results ['Xranked' ][idx ].astype (str ), fontsize = fontsize ))
12771278 # Adjust text labels on ax3 to prevent overlap
12781279 if len (texts_ax3 )> 0 : _ , _ = adjust_text (texts_ax3 )
1280+
12791281 # Show plot
12801282 plt .show ()
12811283 # Return
0 commit comments