code: def plot_thermo(self, t, td, plot_range=None):
          
          # PLOT TEMPERATURE AND DEWPOINT
          if not plot_range:
              plot_range = [10, 90, 2]
          self.ax2 = fig.add_subplot(4, 1, 2, sharex=self.ax1)
          ln4 = self.ax2.plot(self.dates, t, 'r-', label='Temperature')
          self.ax2.fill_between(self.dates, t, td, color='r')
  
          self.ax2.set_ylabel('Temperature\n(F)', multialignment='center')
          self.ax2.grid(b=True, which='major', axis='y', color='k', linestyle='--',
                        linewidth=0.5)
          self.ax2.set_ylim(plot_range[0], plot_range[1], plot_range[2])
  
          ln5 = self.ax2.plot(self.dates, td, 'g-', label='Dewpoint')
          self.ax2.fill_between(self.dates, td, self.ax2.get_ylim()[0], color='g')
  
          ax_twin = self.ax2.twinx()
          ax_twin.set_ylim(plot_range[0], plot_range[1], plot_range[2])
          lns = ln4 + ln5
          labs = [l.get_label() for l in lns]
          ax_twin.xaxis.set_major_formatter(mpl.dates.DateFormatter('%d/%H UTC'))
  
          self.ax2.legend(lns, labs, loc='upper center',
                          bbox_to_anchor=(0.5, 1.2), ncol=2, prop={'size': 12})
docs: Required input:
              T: Temperature (deg F)
              TD: Dewpoint (deg F)
          Optional Input:
              plot_range: Data range for making figure (list of (min,max,step))