def get_heatmap(self, highlight_genes=None, highlight_samples=None,<EOL>highlight_color=None, **kwargs):
from .visualize import ExpHeatmap<EOL>from .visualize import HeatmapGeneAnnotation<EOL>from .visualize import HeatmapSampleAnnotation<EOL>if highlight_color is not None:<EOL><INDENT>assert isinstance(highlight_color, str)<EOL><DEDENT>if highlight_color is None:<EOL><INDENT>highlight_color = '<STR_LIT>'<EOL><DEDENT>if highlight_genes is None:<EOL><INDENT>highlight_genes = []<EOL><DEDENT>if highlight_samples is None:<EOL><INDENT>highlight_samples = []<EOL><DEDENT>gene_annotations = kwargs.pop('<STR_LIT>', [])<EOL>for g in highlight_genes:<EOL><INDENT>gene_annotations.append(<EOL>HeatmapGeneAnnotation(g, highlight_color, label=g))<EOL><DEDENT>sample_annotations = kwargs.pop('<STR_LIT>', [])<EOL>for s in highlight_samples:<EOL><INDENT>sample_annotations.append(<EOL>HeatmapSampleAnnotation(s, highlight_color, label=s)<EOL>)<EOL><DEDENT>return ExpHeatmap(self,<EOL>gene_annotations=gene_annotations,<EOL>sample_annotations=sample_annotations,<EOL>**kwargs)<EOL>
Generate a heatmap (`ExpHeatmap`) of the matrix.

        See :class:`ExpHeatmap` constructor for keyword arguments.

        Parameters
        ----------
        highlight_genes : list of str
            List of genes to highlight
        highlight_color : str
            Color to use for highlighting

        Returns
        -------
        `ExpHeatmap`
            The heatmap.