def series(self, x: str, y: list, title: str = '<STR_LIT>') -> object:
code = "<STR_LIT>" + self.libref + '<STR_LIT:.>' + self.table + self._dsopts() + "<STR_LIT>"<EOL>if len(title) > <NUM_LIT:0>:<EOL><INDENT>code += '<STR_LIT>' + title + '<STR_LIT>'<EOL><DEDENT>if isinstance(y, list):<EOL><INDENT>num = len(y)<EOL><DEDENT>else:<EOL><INDENT>num = <NUM_LIT:1><EOL>y = [y]<EOL><DEDENT>for i in range(num):<EOL><INDENT>code += "<STR_LIT>" + x + "<STR_LIT>" + str(y[i]) + "<STR_LIT>"<EOL><DEDENT>code += '<STR_LIT>' + '<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>
This method plots a series of x,y coordinates. You can provide a list of y columns for multiple line plots.

:param x: the x axis variable; generally a time or continuous variable.
:param y: the y axis variable(s), you can specify a single column or a list of columns
:param title: an optional Title for the chart
:return: graph object