MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / test_concise_formatter_formats

Function test_concise_formatter_formats

lib/matplotlib/tests/test_dates.py:738–790  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

736
737
738def test_concise_formatter_formats():
739 formats = ['%Y', '%m/%Y', 'day: %d',
740 '%H hr %M min', '%H hr %M min', '%S.%f sec']
741
742 def _create_auto_date_locator(date1, date2):
743 fig, ax = plt.subplots()
744
745 locator = mdates.AutoDateLocator(interval_multiples=True)
746 formatter = mdates.ConciseDateFormatter(locator, formats=formats)
747 ax.yaxis.set_major_locator(locator)
748 ax.yaxis.set_major_formatter(formatter)
749 ax.set_ylim(date1, date2)
750 fig.canvas.draw()
751 sts = [st.get_text() for st in ax.get_yticklabels()]
752 return sts
753
754 d1 = datetime.datetime(1997, 1, 1)
755 results = (
756 [datetime.timedelta(weeks=52 * 200), [str(t) for t in range(1980,
757 2201, 20)]],
758 [datetime.timedelta(weeks=52), [
759 '1997', '02/1997', '03/1997', '04/1997', '05/1997', '06/1997',
760 '07/1997', '08/1997', '09/1997', '10/1997', '11/1997', '12/1997',
761 ]],
762 [datetime.timedelta(days=141), [
763 '01/1997', 'day: 15', '02/1997', 'day: 15', '03/1997', 'day: 15',
764 '04/1997', 'day: 15', '05/1997', 'day: 15',
765 ]],
766 [datetime.timedelta(days=40), [
767 '01/1997', 'day: 05', 'day: 09', 'day: 13', 'day: 17', 'day: 21',
768 'day: 25', 'day: 29', '02/1997', 'day: 05', 'day: 09',
769 ]],
770 [datetime.timedelta(hours=40), [
771 'day: 01', '04 hr 00 min', '08 hr 00 min', '12 hr 00 min',
772 '16 hr 00 min', '20 hr 00 min', 'day: 02', '04 hr 00 min',
773 '08 hr 00 min', '12 hr 00 min', '16 hr 00 min',
774 ]],
775 [datetime.timedelta(minutes=20), ['00 hr 00 min', '00 hr 05 min',
776 '00 hr 10 min', '00 hr 15 min', '00 hr 20 min']],
777 [datetime.timedelta(seconds=40), [
778 '00 hr 00 min', '05.000000 sec', '10.000000 sec',
779 '15.000000 sec', '20.000000 sec', '25.000000 sec',
780 '30.000000 sec', '35.000000 sec', '40.000000 sec',
781 ]],
782 [datetime.timedelta(seconds=2), [
783 '59.500000 sec', '00 hr 00 min', '00.500000 sec', '01.000000 sec',
784 '01.500000 sec', '02.000000 sec', '02.500000 sec',
785 ]],
786 )
787 for t_delta, expected in results:
788 d2 = d1 + t_delta
789 strings = _create_auto_date_locator(d1, d2)
790 assert strings == expected
791
792
793def test_concise_formatter_zformats():

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…