@@ -8254,3 +8254,39 @@ def test_bar_all_nan(fig_test, fig_ref):
82548254
82558255 ax_ref .bar ([1 ], [1 ]).remove ()
82568256 ax_ref .bar ([1 ], [1 ])
8257+
8258+
8259+ @image_comparison (["extent_units.png" ], style = "mpl20" )
8260+ def test_extent_units ():
8261+ _ , axs = plt .subplots (2 , 2 )
8262+ date_first = np .datetime64 ('2020-01-01' , 'D' )
8263+ date_last = np .datetime64 ('2020-01-11' , 'D' )
8264+ arr = [[i + j for i in range (10 )] for j in range (10 )]
8265+
8266+ axs [0 , 0 ].set_title ('Date extents on y axis' )
8267+ im = axs [0 , 0 ].imshow (arr , origin = 'lower' ,
8268+ extent = [1 , 11 , date_first , date_last ],
8269+ cmap = mpl .colormaps ["plasma" ])
8270+
8271+ axs [0 , 1 ].set_title ('Date extents on x axis (Day of Jan 2020)' )
8272+ im = axs [0 , 1 ].imshow (arr , origin = 'lower' ,
8273+ extent = [date_first , date_last , 1 , 11 ],
8274+ cmap = mpl .colormaps ["plasma" ])
8275+ axs [0 , 1 ].xaxis .set_major_formatter (mdates .DateFormatter ('%d' ))
8276+
8277+ im = axs [1 , 0 ].imshow (arr , origin = 'lower' ,
8278+ extent = [date_first , date_last ,
8279+ date_first , date_last ],
8280+ cmap = mpl .colormaps ["plasma" ])
8281+ axs [1 , 0 ].xaxis .set_major_formatter (mdates .DateFormatter ('%d' ))
8282+ axs [1 , 0 ].set (xlabel = 'Day of Jan 2020' )
8283+
8284+ im = axs [1 , 1 ].imshow (arr , origin = 'lower' ,
8285+ cmap = mpl .colormaps ["plasma" ])
8286+ im .set_extent ([date_last , date_first , date_last , date_first ])
8287+ axs [1 , 1 ].xaxis .set_major_formatter (mdates .DateFormatter ('%d' ))
8288+ axs [1 , 1 ].set (xlabel = 'Day of Jan 2020' )
8289+
8290+ with pytest .raises (ValueError ,
8291+ match = "set_extent did not consume all of the kwargs" ):
8292+ im .set_extent ([2 , 12 , date_first , date_last ], clip = False )
0 commit comments