@@ -750,8 +750,24 @@ def test_violinplot(self):
750
750
fig , ax = plt .subplots ()
751
751
ax .violinplot (...)
752
752
753
- @pytest .mark .xfail (reason = "Test for vlines not written yet" )
754
753
@mpl .style .context ("default" )
755
754
def test_vlines (self ):
756
- fig , ax = plt .subplots ()
757
- ax .vlines (...)
755
+ mpl .rcParams ["date.converter" ] = 'concise'
756
+ fig , (ax1 , ax2 , ax3 ) = plt .subplots (3 , 1 , layout = 'constrained' )
757
+ ax1 .set_xlim (left = datetime .datetime (2023 , 1 , 1 ),
758
+ right = datetime .datetime (2023 , 6 , 30 ))
759
+ ax1 .vlines (x = [datetime .datetime (2023 , 2 , 10 ),
760
+ datetime .datetime (2023 , 5 , 18 ),
761
+ datetime .datetime (2023 , 6 , 6 )],
762
+ ymin = [0 , 0.25 , 0.5 ],
763
+ ymax = [0.25 , 0.5 , 0.75 ])
764
+ ax2 .set_xlim (left = 0 ,
765
+ right = 0.5 )
766
+ ax2 .vlines (x = [0.3 , 0.35 ],
767
+ ymin = [np .datetime64 ('2023-03-20' ), np .datetime64 ('2023-03-31' )],
768
+ ymax = [np .datetime64 ('2023-05-01' ), np .datetime64 ('2023-05-16' )])
769
+ ax3 .set_xlim (left = datetime .datetime (2023 , 7 , 1 ),
770
+ right = datetime .datetime (2023 , 12 , 31 ))
771
+ ax3 .vlines (x = [datetime .datetime (2023 , 9 , 1 ), datetime .datetime (2023 , 12 , 10 )],
772
+ ymin = datetime .datetime (2023 , 1 , 15 ),
773
+ ymax = datetime .datetime (2023 , 1 , 30 ))
0 commit comments