Skip to content

Commit 2e7dc4e

Browse files
committed
updated similarity logic for histogram export
1 parent ee1bb4c commit 2e7dc4e

File tree

1 file changed

+9
-10
lines changed
  • similaritygraphgenerator/classes

1 file changed

+9
-10
lines changed

similaritygraphgenerator/classes/graph.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ def __create_similarity_matrix(self):
122122
)
123123
np.fill_diagonal(similarities, 0.0)
124124
self.similarity_matrix = similarities
125+
if not hasattr(self, 'original_similarity_matrix'):
126+
self.original_similarity_matrix = copy.deepcopy(similarities)
125127

126128
def __overlap_fraction(self, seq1, seq2):
127129
"""
@@ -715,26 +717,22 @@ def __create_subgraphs(self, partition):
715717
VISUALIZATION
716718
"""
717719

718-
def visualize_similarities_histogram(self, show=True, save=False):
720+
def visualize_similarities_histogram(self, similarity_matrix, show=True, save=False, name="histogram.png"):
719721
"""
720722
Visualize a histogram of the values in the similarity matrix. Zero
721723
values are not displayed.
722724
Args:
723725
show (bool): Histogram will be shown if True.
724726
save (bool): Histogram will be saved as png if True.
725727
"""
726-
similarities_flat = self.similarity_matrix[
727-
self.similarity_matrix != 0
728+
similarities_flat = similarity_matrix[
729+
similarity_matrix != 0
728730
].flatten()
729731
plt.hist(similarities_flat, bins=50, rwidth=0.8)
730-
if self.options["matrix"]["threshold"]:
731-
name = "/histogram_after_threshold.png"
732-
else:
733-
name = "/histogram.png"
734-
732+
735733
if save:
736734
name_as_code = self.__get_name_as_code()
737-
base_dir = os.path.join(f"exports/{name_as_code}/images")
735+
base_dir = os.path.join(f"exports/{name_as_code}/images/")
738736
os.makedirs(base_dir, exist_ok=True)
739737
plt.savefig(base_dir + name, dpi=100)
740738
if show:
@@ -1181,7 +1179,8 @@ def export_all_images(
11811179
matrix, all generated graphs and subraphs.
11821180
"""
11831181
if export_histogram:
1184-
self.visualize_similarities_histogram(show=False, save=True)
1182+
self.visualize_similarities_histogram(similarity_matrix=self.similarity_matrix, show=False, save=True)
1183+
self.visualize_similarities_histogram(similarity_matrix=self.original_similarity_matrix, show=False, save=True, name="original-histogram.png")
11851184
if export_graph:
11861185
self.visualize_graph(
11871186
self.original_untouched_graph,

0 commit comments

Comments
 (0)