Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4be931a

Browse files
authored
Merge pull request #27185 from 0taj/test_errorbar
Added smoke tests for Axes.errorbar in test_datetime.py
2 parents 879cf76 + 931bf74 commit 4be931a

File tree

1 file changed

+32
-3
lines changed

1 file changed

+32
-3
lines changed

lib/matplotlib/tests/test_datetime.py

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,40 @@ def test_contourf(self):
209209
ax2.contourf(X_dates, Y_ranges, Z_ranges)
210210
ax3.contourf(X_ranges, Y_dates, Z_ranges)
211211

212-
@pytest.mark.xfail(reason="Test for errorbar not written yet")
213212
@mpl.style.context("default")
214213
def test_errorbar(self):
215-
fig, ax = plt.subplots()
216-
ax.errorbar(...)
214+
mpl.rcParams["date.converter"] = "concise"
215+
fig, (ax1, ax2, ax3, ax4) = plt.subplots(4, 1, layout="constrained")
216+
limit = 7
217+
start_date = datetime.datetime(2023, 1, 1)
218+
219+
x_dates = np.array([datetime.datetime(2023, 10, d) for d in range(1, limit)])
220+
y_dates = np.array([datetime.datetime(2023, 10, d) for d in range(1, limit)])
221+
x_date_error = datetime.timedelta(days=1)
222+
y_date_error = datetime.timedelta(days=1)
223+
224+
x_values = list(range(1, limit))
225+
y_values = list(range(1, limit))
226+
x_value_error = 0.5
227+
y_value_error = 0.5
228+
229+
ax1.errorbar(x_dates, y_values,
230+
yerr=y_value_error,
231+
capsize=10,
232+
barsabove=True,
233+
label='Data')
234+
ax2.errorbar(x_values, y_dates,
235+
xerr=x_value_error, yerr=y_date_error,
236+
errorevery=(1, 2),
237+
fmt='-o', label='Data')
238+
ax3.errorbar(x_dates, y_dates,
239+
xerr=x_date_error, yerr=y_date_error,
240+
lolims=True, xlolims=True,
241+
label='Data')
242+
ax4.errorbar(x_dates, y_values,
243+
xerr=x_date_error, yerr=y_value_error,
244+
uplims=True, xuplims=True,
245+
label='Data')
217246

218247
@pytest.mark.xfail(reason="Test for eventplot not written yet")
219248
@mpl.style.context("default")

0 commit comments

Comments
 (0)