@@ -261,6 +261,11 @@ def poplulate_plot_args(plot_args_p):
261261 nargs = '+' ,
262262 required = False ,
263263 help = "<prop1> <prop2> names of numerical properties which need to be read as heatmap-layout" )
264+ group .add_argument ('--show-heatmap-text' ,
265+ default = False ,
266+ action = 'store_true' ,
267+ help = "Show gradient in heatmap-layout" )
268+
264269 group .add_argument ('--barplot-layout' ,
265270 nargs = '+' ,
266271 required = False ,
@@ -514,7 +519,7 @@ def run(args):
514519 heatmap_layouts , level = get_heatmap_layouts (tree ,
515520 args .heatmap_layout , level , column_width = args .column_width ,
516521 padding_x = args .padding_x , padding_y = args .padding_y ,
517- internal_rep = internal_num_rep , color_config = color_config , norm_method = 'min-max' )
522+ internal_rep = internal_num_rep , color_config = color_config , norm_method = 'min-max' , show_text = args . show_heatmap_text )
518523 layouts .extend (heatmap_layouts )
519524 for prop in args .heatmap_layout :
520525 visualized_props .append (prop )
@@ -524,7 +529,7 @@ def run(args):
524529 heatmap_mean_layouts , level = get_heatmap_layouts (tree ,
525530 args .heatmap_mean_layout , level , column_width = args .column_width ,
526531 padding_x = args .padding_x , padding_y = args .padding_y ,
527- internal_rep = internal_num_rep , color_config = color_config , norm_method = 'mean' )
532+ internal_rep = internal_num_rep , color_config = color_config , norm_method = 'mean' , show_text = args . show_heatmap_text )
528533 layouts .extend (heatmap_mean_layouts )
529534 for prop in args .heatmap_mean_layout :
530535 visualized_props .append (prop )
@@ -534,7 +539,7 @@ def run(args):
534539 heatmap_zscore_layouts , level = get_heatmap_layouts (tree ,
535540 args .heatmap_zscore_layout , level , column_width = args .column_width ,
536541 padding_x = args .padding_x , padding_y = args .padding_y ,
537- internal_rep = internal_num_rep , color_config = color_config , norm_method = 'zscore' )
542+ internal_rep = internal_num_rep , color_config = color_config , norm_method = 'zscore' , show_text = args . show_heatmap_text )
538543 layouts .extend (heatmap_zscore_layouts )
539544 for prop in args .heatmap_zscore_layout :
540545 visualized_props .append (prop )
@@ -1856,7 +1861,7 @@ def process_prop_values(tree, prop):
18561861
18571862 return layouts , level , prop_color_dict
18581863
1859- def get_heatmap_layouts (tree , props , level , column_width = 70 , padding_x = 1 , padding_y = 0 , internal_rep = 'avg' , color_config = None , norm_method = 'min-max' , global_scaling = True ):
1864+ def get_heatmap_layouts (tree , props , level , column_width = 70 , padding_x = 1 , padding_y = 0 , internal_rep = 'avg' , color_config = None , norm_method = 'min-max' , show_text = False , global_scaling = True ):
18601865 # Helper functions for normalization
18611866 def min_max_normalize (value , minval , maxval ):
18621867 return 0 if maxval - minval == 0 else (value - minval ) / (maxval - minval )
@@ -1958,15 +1963,15 @@ def parse_color_config(prop, color_config, minval, maxval):
19581963 index = np .abs (index_values - normalized_value ).argmin () + 1
19591964 if value not in value2color : # Ensure color is not overwritten
19601965 value2color [value ] = gradientscolor .get (index , "" )
1961-
1966+
19621967 # Add layout for the current property
19631968 layout = staple_layouts .LayoutHeatmap (
19641969 name = f'Heatmap_{ prop } _{ norm_method } ' , column = level ,
19651970 width = column_width , padding_x = padding_x , padding_y = padding_y ,
19661971 internal_rep = internal_rep , prop = prop ,
19671972 maxval = maxval , minval = minval , value_color = value2color ,
19681973 value_range = [minval , maxval ], color_range = gradientscolor ,
1969- absence_color = nan_color
1974+ absence_color = nan_color , show_text = show_text ,
19701975 )
19711976 layouts .append (layout )
19721977 level += 1
0 commit comments