From 856326158eb118de34b6db28a8a1abedffa40f8e Mon Sep 17 00:00:00 2001 From: Stefanie Molin <24376333+stefmolin@users.noreply.github.com> Date: Sat, 12 Nov 2022 13:44:33 -0500 Subject: [PATCH 1/7] Fix example for what's new imshow so it isn't crowded or cut off. --- doc/users/next_whats_new/imshow_extent_units.rst | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/users/next_whats_new/imshow_extent_units.rst b/doc/users/next_whats_new/imshow_extent_units.rst index ec94065181f8..6a3c72da4c25 100644 --- a/doc/users/next_whats_new/imshow_extent_units.rst +++ b/doc/users/next_whats_new/imshow_extent_units.rst @@ -11,7 +11,7 @@ can now be expressed with units. from matplotlib.dates import HourLocator, DateFormatter from matplotlib.ticker import AutoMinorLocator - fig, ax = plt.subplots() + fig, ax = plt.subplots(figsize=(6, 6)) date_first = np.datetime64('2020-01-01', 'D') date_last = np.datetime64('2020-01-11', 'D') @@ -20,7 +20,9 @@ can now be expressed with units. ax.imshow(arr, origin='lower', extent=[1, 11, date_first, date_last]) ax.yaxis.set_major_formatter(DateFormatter('%d/%m/%y:- %H00hours')) - ax.yaxis.set_major_locator(HourLocator(byhour=[0, 6, 12, 18, 24])) + ax.yaxis.set_major_locator(HourLocator(byhour=[0, 12, 24])) ax.yaxis.set_minor_locator(AutoMinorLocator()) + fig.tight_layout() + plt.show() From 7e71feb13fde8d2f8ac80bb742411e6ecc95c3f4 Mon Sep 17 00:00:00 2001 From: Stefanie Molin <24376333+stefmolin@users.noreply.github.com> Date: Sat, 12 Nov 2022 13:49:15 -0500 Subject: [PATCH 2/7] Tweak figure dimensions. --- doc/users/next_whats_new/imshow_extent_units.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/users/next_whats_new/imshow_extent_units.rst b/doc/users/next_whats_new/imshow_extent_units.rst index 6a3c72da4c25..8b27191829c2 100644 --- a/doc/users/next_whats_new/imshow_extent_units.rst +++ b/doc/users/next_whats_new/imshow_extent_units.rst @@ -11,7 +11,7 @@ can now be expressed with units. from matplotlib.dates import HourLocator, DateFormatter from matplotlib.ticker import AutoMinorLocator - fig, ax = plt.subplots(figsize=(6, 6)) + fig, ax = plt.subplots(figsize=(6, 4)) date_first = np.datetime64('2020-01-01', 'D') date_last = np.datetime64('2020-01-11', 'D') From 5caf399ea414a2a8216786a0fa18b654580b28ef Mon Sep 17 00:00:00 2001 From: Stefanie Molin <24376333+stefmolin@users.noreply.github.com> Date: Sat, 12 Nov 2022 16:35:29 -0500 Subject: [PATCH 3/7] Switch to constrained layout. --- doc/users/next_whats_new/imshow_extent_units.rst | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/doc/users/next_whats_new/imshow_extent_units.rst b/doc/users/next_whats_new/imshow_extent_units.rst index 8b27191829c2..a6bef13c66b2 100644 --- a/doc/users/next_whats_new/imshow_extent_units.rst +++ b/doc/users/next_whats_new/imshow_extent_units.rst @@ -11,7 +11,7 @@ can now be expressed with units. from matplotlib.dates import HourLocator, DateFormatter from matplotlib.ticker import AutoMinorLocator - fig, ax = plt.subplots(figsize=(6, 4)) + fig, ax = plt.subplots(layout='constrained') date_first = np.datetime64('2020-01-01', 'D') date_last = np.datetime64('2020-01-11', 'D') @@ -23,6 +23,4 @@ can now be expressed with units. ax.yaxis.set_major_locator(HourLocator(byhour=[0, 12, 24])) ax.yaxis.set_minor_locator(AutoMinorLocator()) - fig.tight_layout() - plt.show() From 784e1d29333361aaa46a1a039b1ea0e604ca43fb Mon Sep 17 00:00:00 2001 From: Stefanie Molin <24376333+stefmolin@users.noreply.github.com> Date: Sat, 12 Nov 2022 20:45:58 -0500 Subject: [PATCH 4/7] Switch to constrained layout and ConciseDateFormatter. --- doc/users/next_whats_new/imshow_extent_units.rst | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/doc/users/next_whats_new/imshow_extent_units.rst b/doc/users/next_whats_new/imshow_extent_units.rst index a6bef13c66b2..d82ce264cf89 100644 --- a/doc/users/next_whats_new/imshow_extent_units.rst +++ b/doc/users/next_whats_new/imshow_extent_units.rst @@ -8,7 +8,7 @@ can now be expressed with units. import matplotlib.pyplot as plt import numpy as np - from matplotlib.dates import HourLocator, DateFormatter + from matplotlib.dates import HourLocator, ConciseDateFormatter from matplotlib.ticker import AutoMinorLocator fig, ax = plt.subplots(layout='constrained') @@ -19,8 +19,14 @@ can now be expressed with units. ax.imshow(arr, origin='lower', extent=[1, 11, date_first, date_last]) - ax.yaxis.set_major_formatter(DateFormatter('%d/%m/%y:- %H00hours')) - ax.yaxis.set_major_locator(HourLocator(byhour=[0, 12, 24])) + locator = HourLocator(byhour=[0, 12, 24]) + ax.yaxis.set_major_formatter( + ConciseDateFormatter( + locator, show_offset=False, + zero_formats=['', '%Y', '%b', '%b-%d %H:%M', '%H:%M', '%H:%M'] + ) + ) + ax.yaxis.set_major_locator(locator) ax.yaxis.set_minor_locator(AutoMinorLocator()) plt.show() From fb6890b3e47a9596f98eb91964bb032d61b2658f Mon Sep 17 00:00:00 2001 From: Stefanie Molin <24376333+stefmolin@users.noreply.github.com> Date: Sun, 13 Nov 2022 09:18:16 -0500 Subject: [PATCH 5/7] Address comments. --- doc/users/next_whats_new/imshow_extent_units.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/users/next_whats_new/imshow_extent_units.rst b/doc/users/next_whats_new/imshow_extent_units.rst index d82ce264cf89..5e5cd30bf102 100644 --- a/doc/users/next_whats_new/imshow_extent_units.rst +++ b/doc/users/next_whats_new/imshow_extent_units.rst @@ -19,7 +19,8 @@ can now be expressed with units. ax.imshow(arr, origin='lower', extent=[1, 11, date_first, date_last]) - locator = HourLocator(byhour=[0, 12, 24]) + # customize tick locations and labels + locator = HourLocator(byhour=[0, 12]) ax.yaxis.set_major_formatter( ConciseDateFormatter( locator, show_offset=False, From e94428b7309504554d42031de0840c49c81a5310 Mon Sep 17 00:00:00 2001 From: Stefanie Molin <24376333+stefmolin@users.noreply.github.com> Date: Sun, 13 Nov 2022 11:09:21 -0500 Subject: [PATCH 6/7] Simplify example. --- doc/users/next_whats_new/imshow_extent_units.rst | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/doc/users/next_whats_new/imshow_extent_units.rst b/doc/users/next_whats_new/imshow_extent_units.rst index 5e5cd30bf102..b135cf301a10 100644 --- a/doc/users/next_whats_new/imshow_extent_units.rst +++ b/doc/users/next_whats_new/imshow_extent_units.rst @@ -8,8 +8,7 @@ can now be expressed with units. import matplotlib.pyplot as plt import numpy as np - from matplotlib.dates import HourLocator, ConciseDateFormatter - from matplotlib.ticker import AutoMinorLocator + from matplotlib.dates import DateFormatter fig, ax = plt.subplots(layout='constrained') date_first = np.datetime64('2020-01-01', 'D') @@ -19,15 +18,6 @@ can now be expressed with units. ax.imshow(arr, origin='lower', extent=[1, 11, date_first, date_last]) - # customize tick locations and labels - locator = HourLocator(byhour=[0, 12]) - ax.yaxis.set_major_formatter( - ConciseDateFormatter( - locator, show_offset=False, - zero_formats=['', '%Y', '%b', '%b-%d %H:%M', '%H:%M', '%H:%M'] - ) - ) - ax.yaxis.set_major_locator(locator) - ax.yaxis.set_minor_locator(AutoMinorLocator()) + ax.yaxis.set_major_formatter(DateFormatter('%d/%m/%y')) plt.show() From bd83031f5aa1831ab86e528693fc467d4580d6b3 Mon Sep 17 00:00:00 2001 From: Stefanie Molin <24376333+stefmolin@users.noreply.github.com> Date: Sun, 13 Nov 2022 20:33:32 -0500 Subject: [PATCH 7/7] Further simplify example. --- doc/users/next_whats_new/imshow_extent_units.rst | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/doc/users/next_whats_new/imshow_extent_units.rst b/doc/users/next_whats_new/imshow_extent_units.rst index b135cf301a10..fac21b043fa4 100644 --- a/doc/users/next_whats_new/imshow_extent_units.rst +++ b/doc/users/next_whats_new/imshow_extent_units.rst @@ -8,7 +8,6 @@ can now be expressed with units. import matplotlib.pyplot as plt import numpy as np - from matplotlib.dates import DateFormatter fig, ax = plt.subplots(layout='constrained') date_first = np.datetime64('2020-01-01', 'D') @@ -16,8 +15,6 @@ can now be expressed with units. arr = [[i+j for i in range(10)] for j in range(10)] - ax.imshow(arr, origin='lower', extent=[1, 11, date_first, date_last]) - - ax.yaxis.set_major_formatter(DateFormatter('%d/%m/%y')) + ax.imshow(arr, origin='lower', extent=[0, 10, date_first, date_last]) plt.show()
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: