'Constructs the plot using the methods. This is the \'main\' for ggplot'

def make(self):

    plt.close()
    with mpl.rc_context():
        self.apply_theme()
        if self.facets:
            (self.fig, self.subplots) = self.make_facets()
        else:
            subplot_kw = {}
            if (self.coords == u'polar'):
                subplot_kw = {u'polar': True}
            (self.fig, self.subplots) = plt.subplots(subplot_kw=subplot_kw)
        self.apply_scales()
        (legend, groups) = self._construct_plot_data()
        self._aes.legend = legend
        for (_, group) in groups:
            for (ax, facetgroup) in self.get_facet_groups(group):
                for layer in self.layers:
                    kwargs = self._prep_layer_for_plotting(layer, facetgroup)
                    if (kwargs == False):
                        continue
                    layer.plot(ax, facetgroup, self._aes, **kwargs)
        self.apply_limits()
        self.add_labels()
        self.apply_axis_scales()
        self.apply_axis_labels()
        self.apply_coords()
        self.add_legend(legend)
        if self.theme:
            for ax in self._iterate_subplots():
                self.theme.apply_final_touches(ax)
