def METHOD_NAME(self,i):
    df = pd.read_csv(self.full_path + '/' + self.csv_filename)
    locals().update(df)
    if df.shape[0] == 0:
        # If there are no rows in the dataframe, just return
        return
    for i in range(0,self.subplot_num):
        self.axarr[i].clear()
        if i in self.y_plot_dict:
            for var in self.y_plot_dict[i]:
                if self.z_axis_vars is not None:
                    z = re.match(r'\{(.*)\}', var)
                    if z != None:
                        exec('new_var = ' + z.group(1))
                        self.axarr[i].METHOD_NAME(df[self.x_axis_vars].values,
                                   new_var)
                    else:
                        self.axarr[i].METHOD_NAME(df[self.x_axis_vars].values,
                                           df[var].values,
                                           df[self.z_axis_vars].values)
                else:
                    z = re.match(r'\{(.*)\}', var)
                    if z != None:
                        exec('new_var = ' + z.group(1))
                        self.axarr[i].METHOD_NAME(df[self.x_axis_vars].values,
                                   new_var)
                    else:
                        self.axarr[i].METHOD_NAME(df[self.x_axis_vars].values,
                                           df[var].values)
            if self.plot_names[i] == '':
                self.axarr[i].set_ylabel(self.y_plot_dict[i])
            else:
                self.axarr[i].set_ylabel(self.plot_names[i])
    self.axarr[len(self.axarr)-1].set_xlabel(self.x_axis_vars)
    self.axarr[0].set_title(self.plot_title)