in aggregate.py [0:0]
def _helper_plot_heatmaps(data, save_dir):
"""Plot the results as heatmaps."""
sns_plots = []
data = get_transformer_data(transformer_data)(
data,
get_col_kwargs(data, **dict(row=row, col=col,
x=x, y=y, **dflt_kwargs)),
)
for values, filename in gen_values_name(data):
if data[values].isna().all():
logger.info(f"Skipping {filename} because all nan.")
continue
pretty_data = self.prettify(data)
pretty_kwargs = self.prettify_kwargs(
pretty_data, **dflt_kwargs)
sns_plot = sns.FacetGrid(
pretty_data,
row=self.pretty_renamer[row],
col=self.pretty_renamer[col],
dropna=False,
sharex=True,
sharey=True,
aspect=1.5,
height=6,
)
sns_plot.map_dataframe(
_draw_heatmap,
self.pretty_renamer[x],
self.pretty_renamer[y],
values=self.pretty_renamer[values],
**pretty_kwargs,
)
sns_plot.fig.tight_layout()
if self.is_return_plots:
logger.info(f"heatmap for {values}")
sns_plots.append(sns_plot)
else:
sns_plot.fig.savefig(
os.path.join(save_dir, f"{self.prfx}{filename}.png"),
dpi=self.dpi,
)
plt.close(sns_plot.fig)
if self.is_return_plots:
return sns_plots