@@ -201,13 +201,12 @@ def _table(obj, data): # noqa: C901
201201
202202 if isinstance (xdata_alt [0 ], datetime .datetime ):
203203 xdata = xdata_alt
204- elif isinstance (xdata_alt [0 ], str ):
205- data ["current axes" ].axis_options += [
206- "xtick={{{}}}" .format ("," .join ([f"{ x :{ff }} " for x in xdata ])),
207- "xticklabels={{{}}}" .format ("," .join (xdata_alt )),
208- ]
209- xdata , ydata = transform_to_data_coordinates (obj , xdata , ydata )
210204 else :
205+ if isinstance (xdata_alt [0 ], str ):
206+ data ["current axes" ].axis_options += [
207+ "xtick={{{}}}" .format ("," .join ([f"{ x :{ff }} " for x in xdata ])),
208+ "xticklabels={{{}}}" .format ("," .join (xdata_alt )),
209+ ]
211210 xdata , ydata = transform_to_data_coordinates (obj , xdata , ydata )
212211
213212 # matplotlib allows plotting of data containing `astropy.units`, but they will break
@@ -252,11 +251,10 @@ def _table(obj, data): # noqa: C901
252251 if not option .startswith ("xmin" )
253252 ]
254253 xmin , xmax = data ["current mpl axes obj" ].get_xlim ()
254+ mindate = num2date (xmin ).strftime ("%Y-%m-%d %H:%M" )
255+ maxdate = num2date (xmax ).strftime ("%Y-%m-%d %H:%M" )
255256 data ["current axes" ].axis_options .append (
256- "xmin={}, xmax={}" .format (
257- num2date (xmin ).strftime ("%Y-%m-%d %H:%M" ),
258- num2date (xmax ).strftime ("%Y-%m-%d %H:%M" ),
259- )
257+ f"xmin={{{ mindate } }}, xmax={{{ maxdate } }}"
260258 )
261259 else :
262260 opts = []
0 commit comments