          self.initiate_graph()
          self.update_plot(initiate=True)
          logger.debug("Initialized %s", self.__class__.__name__)
  
      def initiate_graph(self):
          """ Place the graph canvas """
          logger.debug("Setting plotcanvas")
          self.plotcanvas.get_tk_widget().pack(side=tk.TOP, padx=5, fill=tk.BOTH, expand=True)
          self.fig.subplots_adjust(left=0.100,
                                   bottom=0.100,
 
</s> remove         self.plotcanvas.get_tk_widget().pack(side=tk.TOP, padx=5, fill=tk.BOTH, expand=True)
        self.fig.subplots_adjust(left=0.100,
                                 bottom=0.100,
                                 right=0.95,
                                 top=0.95,
                                 wspace=0.2,
                                 hspace=0.2)
 </s> add         self._plotcanvas.get_tk_widget().pack(side=tk.TOP, padx=5, fill=tk.BOTH, expand=True)
        self._fig.subplots_adjust(left=0.100,
                                  bottom=0.100,
                                  right=0.95,
                                  top=0.95,
                                  wspace=0.2,
                                  hspace=0.2) </s> remove         self.initiate_graph()
        self.update_plot(initiate=True)
 </s> add         self._initiate_graph()
        self._update_plot(initiate=True) </s> remove         self.ax1 = self.fig.add_subplot(1, 1, 1)
        self.plotcanvas = FigureCanvasTkAgg(self.fig, self)
 </s> add         self._ax1 = self._fig.add_subplot(1, 1, 1)
        self._plotcanvas = FigureCanvasTkAgg(self._fig, self) </s> remove     def legend_place(self):
        """ Place and format legend """
 </s> add     def _legend_place(self) -> None:
        """ Place and format the graph legend """ </s> remove     def resize_fig(self):
        """ Resize the figure back to the canvas """
 </s> add     def _resize_fig(self) -> None:
        """ Resize the figure to the current canvas size. """
    @property
    def calcs(self):
        """ :class:`lib.gui.analysis.stats.Calculations`. The calculated statistics associated with
        this graph. """
        return self._calcs

    def _initiate_graph(self) -> None:
          self.initiate_graph()
          self.update_plot(initiate=True)
          logger.debug("Initialized %s", self.__class__.__name__)
  
    @property
    def calcs(self):
        """ :class:`lib.gui.analysis.stats.Calculations`. The calculated statistics associated with
        this graph. """
        return self._calcs

    def _initiate_graph(self) -> None:
          """ Place the graph canvas """
          logger.debug("Setting plotcanvas")
          self.plotcanvas.get_tk_widget().pack(side=tk.TOP, padx=5, fill=tk.BOTH, expand=True)
          self.fig.subplots_adjust(left=0.100,
                                   bottom=0.100,
keep keep keep keep replace keep keep keep keep keep
 Update matplotlib requirement
  - bump min requirement to 3.5.1
  - Fix custom toolbar for v3.5.1
  - Documentation + linting 
lib/gui/display_graph.py