11"""Test cases for .boxplot method"""
22
3+ from __future__ import annotations
4+
35import itertools
46import string
57
@@ -37,7 +39,7 @@ def _check_ax_limits(col, ax):
3739
3840
3941if Version (mpl .__version__ ) < Version ("3.10" ):
40- verts = [{"vert" : False }, {"vert" : True }]
42+ verts : list [ dict [ str , bool | str ]] = [{"vert" : False }, {"vert" : True }]
4143else :
4244 verts = [{"orientation" : "horizontal" }, {"orientation" : "vertical" }]
4345
@@ -337,6 +339,7 @@ def test_plot_xlabel_ylabel(self, vert):
337339 assert ax .get_xlabel () == xlabel
338340 assert ax .get_ylabel () == ylabel
339341
342+ @pytest .mark .filterwarnings ("ignore:set_ticklabels:UserWarning" )
340343 def test_plot_box (self , vert ):
341344 # GH 54941
342345 rng = np .random .default_rng (2 )
@@ -378,7 +381,6 @@ def test_boxplot_group_xlabel_ylabel(self, vert):
378381 assert subplot .get_xlabel () == xlabel
379382 assert subplot .get_ylabel () == ylabel
380383
381- @pytest .mark .parametrize ("vert" , [True , False ])
382384 def test_boxplot_group_no_xlabel_ylabel (self , vert ):
383385 df = DataFrame (
384386 {
@@ -387,9 +389,13 @@ def test_boxplot_group_no_xlabel_ylabel(self, vert):
387389 "group" : np .random .default_rng (2 ).choice (["group1" , "group2" ], 10 ),
388390 }
389391 )
390- ax = df .boxplot (by = "group" , vert = vert )
392+ ax = df .boxplot (by = "group" , ** vert )
391393 for subplot in ax :
392- target_label = subplot .get_xlabel () if vert else subplot .get_ylabel ()
394+ target_label = (
395+ subplot .get_xlabel ()
396+ if vert == {"vert" : True } or vert == {"orientation" : "vertical" }
397+ else subplot .get_ylabel ()
398+ )
393399 assert target_label == pprint_thing (["group" ])
394400
395401
0 commit comments