Skip to content

Commit 018a9d0

Browse files
committed
update anno_img:
(1). support missing value (2). automatically resize to the minimal sizes (3) fix bug about invert and order of images
1 parent 8c38982 commit 018a9d0

File tree

56 files changed

+813
-811
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+813
-811
lines changed

PyComplexHeatmap/annotations.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -223,10 +223,10 @@ def _calculate_cmap(self):
223223

224224
def _type_specific_params(self):
225225
if self.ylim is None:
226-
Max = np.nanmax(self.df.values)
227-
Min = np.nanmin(self.df.values)
226+
Max = np.nanmax(self.df.sum(axis=1).values)
227+
Min = np.nanmin(self.df.sum(axis=1).values)
228228
gap = Max - Min
229-
self.ylim = [Min - 0.02 * gap, Max + 0.02 * gap]
229+
self.ylim = [Min - 0.05 * gap, Max + 0.05 * gap]
230230

231231
def reorder(self, idx):
232232
# Before plotting, df needs to be reordered according to the new clustered order.
@@ -557,6 +557,7 @@ def _calculate_cmap(self):
557557

558558
def _type_specific_params(self):
559559
pass
560+
560561
def plot(self, ax=None, axis=1): # add self.gs,self.fig,self.ax,self.axes
561562
self.axis = axis
562563
if self.orientation is None:
@@ -871,10 +872,10 @@ def _calculate_cmap(self):
871872

872873
def _type_specific_params(self):
873874
if self.ylim is None:
874-
Max = np.nanmax(self.df.values)
875-
Min = np.nanmin(self.df.values)
875+
Max = np.nanmax(self.df.sum(axis=1).values)
876+
Min = np.nanmin(self.df.sum(axis=1).values)
876877
gap = Max - Min
877-
self.ylim = [Min - 0.02 * gap, Max + 0.02 * gap]
878+
self.ylim = [Min - 0.05 * gap, Max + 0.05 * gap]
878879
if self.ncols > 1:
879880
self.stacked = True
880881
else:
@@ -996,11 +997,11 @@ def _calculate_cmap(self):
996997
self.set_legend(False)
997998

998999
def _type_specific_params(self):
999-
Max = np.nanmax(self.df.values)
1000-
Min = np.nanmin(self.df.values)
1000+
Max = np.nanmax(self.df.sum(axis=1).values)
1001+
Min = np.nanmin(self.df.sum(axis=1).values)
10011002
self.gap = Max - Min
10021003
if self.ylim is None:
1003-
self.ylim = [Min - 0.02 * self.gap, Max + 0.02 * self.gap]
1004+
self.ylim = [Min - 0.05 * self.gap, Max + 0.05 * self.gap]
10041005

10051006
def plot(self, ax=None, axis=1): # add self.gs,self.fig,self.ax,self.axes
10061007
if ax is None:
57 Bytes
Binary file not shown.

docs/build/doctrees/nbsphinx/notebooks/advanced_usage.ipynb

Lines changed: 162 additions & 162 deletions
Large diffs are not rendered by default.
-1.4 KB
960 Bytes
-932 Bytes
323 Bytes
-1.2 KB
-1.15 KB
1.25 KB

0 commit comments

Comments
 (0)