From cb0144f5b354135b713d6fe709b6092b2113a400 Mon Sep 17 00:00:00 2001 From: Farmerbilly27 Date: Mon, 13 Nov 2023 19:57:48 -0600 Subject: [PATCH 1/2] tst: Add semilogx and semilogy tests to test_datetime --- lib/matplotlib/tests/test_datetime.py | 30 +++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/lib/matplotlib/tests/test_datetime.py b/lib/matplotlib/tests/test_datetime.py index b19124a1b764..e1683c3404bc 100644 --- a/lib/matplotlib/tests/test_datetime.py +++ b/lib/matplotlib/tests/test_datetime.py @@ -448,17 +448,35 @@ def test_scatter(self): label.set_rotation(40) label.set_horizontalalignment('right') - @pytest.mark.xfail(reason="Test for semilogx not written yet") @mpl.style.context("default") def test_semilogx(self): - fig, ax = plt.subplots() - ax.semilogx(...) + mpl.rcParams["date.converter"] = "concise" + fig, (ax1, ax2, ax3) = plt.subplots(3, 1, constrained_layout=True) + + base = datetime.datetime(2000, 1, 1) + log_dates = [base + datetime.timedelta(days=((2 ** i) * 365)) for i in range(5)] + reg_dates = [base + datetime.timedelta(days=(i)) for i in range(5)] + log_vals = [2 ** i for i in range(5)] + reg_vals = [i for i in range(5)] + + ax1.semilogx(log_dates, reg_dates, base = 2) + ax2.semilogx(log_dates, reg_vals, base = 2) + ax3.semilogx(log_vals, reg_dates, base = 2) - @pytest.mark.xfail(reason="Test for semilogy not written yet") @mpl.style.context("default") def test_semilogy(self): - fig, ax = plt.subplots() - ax.semilogy(...) + mpl.rcParams["date.converter"] = "concise" + fig, (ax1, ax2, ax3) = plt.subplots(3, 1, constrained_layout=True) + + base = datetime.datetime(2000, 1, 1) + log_dates = [base + datetime.timedelta(days=((2 ** i) * 365)) for i in range(5)] + reg_dates = [base + datetime.timedelta(days=(i)) for i in range(5)] + log_vals = [2 ** i for i in range(5)] + reg_vals = [i for i in range(5)] + + ax1.semilogy(log_dates, reg_dates, base = 2) + ax2.semilogy(log_dates, reg_vals, base = 2) + ax3.semilogy(log_vals, reg_dates, base = 2) @pytest.mark.xfail(reason="Test for spy not written yet") @mpl.style.context("default") From 428c8132c3c186c062f30e60d8df68342a3055ea Mon Sep 17 00:00:00 2001 From: Farmerbilly27 Date: Mon, 13 Nov 2023 20:02:57 -0600 Subject: [PATCH 2/2] correct semilogy tests --- lib/matplotlib/tests/test_datetime.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/matplotlib/tests/test_datetime.py b/lib/matplotlib/tests/test_datetime.py index e1683c3404bc..46b0471820f5 100644 --- a/lib/matplotlib/tests/test_datetime.py +++ b/lib/matplotlib/tests/test_datetime.py @@ -474,9 +474,9 @@ def test_semilogy(self): log_vals = [2 ** i for i in range(5)] reg_vals = [i for i in range(5)] - ax1.semilogy(log_dates, reg_dates, base = 2) - ax2.semilogy(log_dates, reg_vals, base = 2) - ax3.semilogy(log_vals, reg_dates, base = 2) + ax1.semilogy(reg_dates, log_dates, base = 2) + ax2.semilogy(reg_dates, log_vals, base = 2) + ax3.semilogy(reg_vals, log_dates, base = 2) @pytest.mark.xfail(reason="Test for spy not written yet") @mpl.style.context("default") pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy