def heatmap(self, x: str, y: str, options: str = '<STR_LIT>', title: str = '<STR_LIT>',<EOL>label: str = '<STR_LIT>') -> object:
code = "<STR_LIT>" % (self.libref, self.table, self._dsopts())<EOL>if len(options):<EOL><INDENT>code += "<STR_LIT>" % (x, y, options)<EOL><DEDENT>else:<EOL><INDENT>code += "<STR_LIT>" % (x, y)<EOL><DEDENT>if len(label) > <NUM_LIT:0>:<EOL><INDENT>code += "<STR_LIT>" + label + "<STR_LIT:'>"<EOL><DEDENT>code += "<STR_LIT>"<EOL>if len(title) > <NUM_LIT:0>:<EOL><INDENT>code += "<STR_LIT>" % title<EOL><DEDENT>code += "<STR_LIT>"<EOL>if self.sas.nosub:<EOL><INDENT>print(code)<EOL>return<EOL><DEDENT>ll = self._is_valid()<EOL>if not ll:<EOL><INDENT>html = self.HTML<EOL>self.HTML = <NUM_LIT:1><EOL>ll = self.sas._io.submit(code)<EOL>self.HTML = html<EOL><DEDENT>if not self.sas.batch:<EOL><INDENT>self.sas.DISPLAY(self.sas.HTML(ll['<STR_LIT>']))<EOL><DEDENT>else:<EOL><INDENT>return ll<EOL><DEDENT>
Documentation link: http://support.sas.com/documentation/cdl/en/grstatproc/67909/HTML/default/viewer.htm#n0w12m4cn1j5c6n12ak64u1rys4w.htm

:param x: x variable
:param y: y variable
:param options: display options (string)
:param title: graph title
:param label:
:return: