docs: def _plot_time_list(sdat, lovs, tseries, metas, times=None):
      """Plot requested profiles"""
      if times is None:
          times = {}
      for vfig in lovs:
          fig, axes = plt.subplots(nrows=len(vfig), sharex=True,
                                   figsize=(12, 2 * len(vfig)))
          axes = [axes] if len(vfig) == 1 else axes
          fname = ['time']
          for iplt, vplt in enumerate(vfig):
              ylabel = None
              for ivar, tvar in enumerate(vplt):
                  fname.append(tvar)
                  time = times[tvar] if tvar in times else tseries['t']
                  axes[iplt].plot(time, tseries[tvar],
                                  conf.time.style,
                                  label=metas[tvar].description)
                  lbl = metas[tvar].kind
                  if ylabel is None:
                      ylabel = lbl
                  elif ylabel != lbl:
                      ylabel = ''
              if ivar == 0:
                  ylabel = metas[tvar].description
              if ylabel:
                  _, unit = sdat.scale(1, metas[tvar].dim)
                  if unit:
                      ylabel += ' ({})'.format(unit)
                  axes[iplt].set_ylabel(ylabel)
              if vplt[0][:3] == 'eta':  # list of log variables
                  axes[iplt].set_yscale('log')
              axes[iplt].set_ylim(bottom=conf.plot.vmin, top=conf.plot.vmax)
              if ivar:
                  axes[iplt].legend()
              axes[iplt].tick_params()
          _, unit = sdat.scale(1, 's')
          if unit:
              unit = ' ({})'.format(unit)
          axes[-1].set_xlabel('Time' + unit)
          axes[-1].set_xlim((tseries['t'].iloc[0], tseries['t'].iloc[-1]))
          axes[-1].tick_params()
          misc.saveplot(fig, '_'.join(fname))