@@ -146,11 +146,29 @@ def test_bar_label(self):
146
146
fig , ax = plt .subplots ()
147
147
ax .bar_label (...)
148
148
149
- @pytest .mark .xfail (reason = "Test for barbs not written yet" )
150
149
@mpl .style .context ("default" )
151
150
def test_barbs (self ):
152
- fig , ax = plt .subplots ()
153
- ax .barbs (...)
151
+ plt .rcParams ["date.converter" ] = 'concise'
152
+
153
+ start_date = datetime .datetime (2022 , 2 , 8 , 22 )
154
+ dates = [start_date + datetime .timedelta (hours = i ) for i in range (12 )]
155
+
156
+ numbers = np .sin (np .linspace (0 , 2 * np .pi , 12 ))
157
+
158
+ u = np .ones (12 ) * 10
159
+ v = np .arange (0 , 120 , 10 )
160
+
161
+ fig , axes = plt .subplots (nrows = 1 , ncols = 2 , figsize = (12 , 6 ))
162
+
163
+ axes [0 ].barbs (dates , numbers , u , v , length = 7 )
164
+ axes [0 ].set_title ('Datetime vs. Numeric Data' )
165
+ axes [0 ].set_xlabel ('Datetime' )
166
+ axes [0 ].set_ylabel ('Numeric Data' )
167
+
168
+ axes [1 ].barbs (numbers , dates , u , v , length = 7 )
169
+ axes [1 ].set_title ('Numeric vs. Datetime Data' )
170
+ axes [1 ].set_xlabel ('Numeric Data' )
171
+ axes [1 ].set_ylabel ('Datetime' )
154
172
155
173
@mpl .style .context ("default" )
156
174
def test_barh (self ):
0 commit comments