Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 4be931a

Browse filesBrowse 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
Copy full SHA for 4be931a

File tree

Expand file treeCollapse file tree

1 file changed

+32
-3
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+32
-3
lines changed

‎lib/matplotlib/tests/test_datetime.py

Copy file name to clipboardExpand all lines: lib/matplotlib/tests/test_datetime.py
+32-3Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.