title: How to draw a colored rectangle on a plot when x-axis is time?
body: <p>I want to draw a background rectangle behind some data. <code>Rectangle</code> does not support times as the x-coordinate or the width. Is there some other way of doing this?</p>
  
  <p>Simple case:</p>
  
  <pre><code>time_data = datetime(2017,7,23) + duration(6,0:10:(60*14),0);
  data = sort(rand(size(time_data)));
  time_rectangle = datetime(2017,7,23) + duration([9 5+12],0,0);
  
  figure(1)
  plot(time_data,data)
  hold on
  plot([time_rectangle(1) time_rectangle(1)],ylim(),'--k','linewidth',1)
  plot([time_rectangle(2) time_rectangle(2)],ylim(),'--k','linewidth',1)
  
  ylimits = ylim();
  rectangle(time_rectangle(1),ylimits(1),diff(time_rectangle),diff(ylimits))
  </code></pre>
  
  <p>(if rectangle worked the rectangle would be in front of the data but that would be easy to fix)</p>