From aa476d871f62b9b30a27f7d198378b4f439522b8 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Sat, 22 Dec 2012 22:39:12 -0600 Subject: [PATCH 1/5] first pass at getting fixing Issue #1622 --- lib/matplotlib/axes.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/matplotlib/axes.py b/lib/matplotlib/axes.py index 6e5b80397cde..9552d7f9b859 100644 --- a/lib/matplotlib/axes.py +++ b/lib/matplotlib/axes.py @@ -3763,6 +3763,8 @@ def hlines(self, y, xmin, xmax, colors='k', linestyles='solid', for thisxmin, thisxmax, thisy in zip(xmin, xmax, y)] coll = mcoll.LineCollection(verts, colors=colors, linestyles=linestyles, label=label) + if 'zorder' in kwargs: + coll.set_zorder(kwargs['zorder']) self.add_collection(coll) coll.update(kwargs) @@ -3845,6 +3847,8 @@ def vlines(self, x, ymin, ymax, colors='k', linestyles='solid', #print 'creating line collection' coll = mcoll.LineCollection(verts, colors=colors, linestyles=linestyles, label=label) + if 'zorder' in kwargs: + coll.set_zorder(kwargs['zorder']) self.add_collection(coll) coll.update(kwargs) @@ -5441,7 +5445,9 @@ def errorbar(self, x, y, yerr=None, xerr=None, lines_kw['lw']=kwargs['lw'] if 'transform' in kwargs: lines_kw['transform'] = kwargs['transform'] - + if 'zorder' in kwargs: + lines_kw['zorder'] = kwargs['zorder'] + # arrays fine here, they are booleans and hence not units if not iterable(lolims): lolims = np.asarray([lolims]*len(x), bool) @@ -5489,6 +5495,9 @@ def xywhere(xs, ys, mask): plot_kw['mew']=kwargs['mew'] if 'transform' in kwargs: plot_kw['transform'] = kwargs['transform'] + if 'zorder' in kwargs: + plot_kw['zorder'] = kwargs['zorder'] + if xerr is not None: if (iterable(xerr) and len(xerr)==2 and From 55a1e8ae617b7df9f18207b6dec4246b60c0fd89 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Sun, 23 Dec 2012 15:44:38 -0600 Subject: [PATCH 2/5] added unit test for zorder on hline and vline --- .../test_axes/errorbar_zorder.pdf | Bin 0 -> 12727 bytes .../test_axes/errorbar_zorder.png | Bin 0 -> 10762 bytes .../test_axes/errorbar_zorder.svg | 1061 +++++++++++++++++ .../test_axes/vline_hline_zorder.pdf | Bin 0 -> 10980 bytes .../test_axes/vline_hline_zorder.png | Bin 0 -> 17467 bytes .../test_axes/vline_hline_zorder.svg | 1028 ++++++++++++++++ lib/matplotlib/tests/test_axes.py | 31 + 7 files changed, 2120 insertions(+) create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.png create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.png create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.svg diff --git a/lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.pdf b/lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5279f02b1db6dc23bc5442f05ce4ccfdf4cec2f4 GIT binary patch literal 12727 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 IXkmo-Kl4@89RL6T literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.png b/lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.png new file mode 100644 index 0000000000000000000000000000000000000000..61d1b902eda06a02c495f08f42b8b8ee579aa126 GIT binary patch literal 10762 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.svg b/lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.svg new file mode 100644 index 000000000000..add9f4b310da --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.svg @@ -0,0 +1,1061 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.pdf b/lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b02a6f915a50785a5297fd3aebd211d7a4dbad7 GIT binary patch literal 10980 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 VBpRKu48gWaKp|vgjIB)&{{yCVx4QrU literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.png b/lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.png new file mode 100644 index 0000000000000000000000000000000000000000..7acd8e21b3cabfa67c38bd8d80824e84e2761e8c GIT binary patch literal 17467 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ⅈ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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py index 1283bc03794f..82a68bb4ff83 100644 --- a/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py @@ -936,3 +936,34 @@ def test_transparent_markers(): if __name__=='__main__': import nose nose.runmodule(argv=['-s','--with-doctest'], exit=False) + + +@image_comparison(baseline_images=['vline_hline_zorder', + 'errorbar_zorder']) +def test_eb_line_zorder(): + x = range(10) + + # First illustrate basic pyplot interface, using defaults where possible. + fig = plt.figure() + ax = fig.gca() + ax.plot(x,lw=10,zorder=5) + ax.axhline(1,color='red',lw=10,zorder=1) + ax.axhline(5,color='green',lw=10,zorder=10) + ax.axvline(7,color='m',lw=10,zorder=7) + ax.axvline(2,color='k',lw=10,zorder=3) + + ax.set_title("axvline and axhline zorder test") + + + # Now switch to a more OO interface to exercise more features. + fig = plt.figure() + ax = fig.gca() + x = range(10) + y = np.zeros(10) + yerr = range(10) + ax.errorbar(x,y,yerr=yerr,zorder=5,lw=5,color='r') + for j in range(10): + ax.axhline(j,lw=5,color='k',zorder=j) + ax.axhline(-j,lw=5,color='k',zorder=j) + + ax.set_title("errorbar zorder test") From 269190e37aacaf1c8c4c58dd5b48533aecad4d6b Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Mon, 31 Dec 2012 14:02:35 -0600 Subject: [PATCH 3/5] removed redundant code Do not need to explicitly call set_zorder because it gets done in the call to coll.update. --- lib/matplotlib/axes.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lib/matplotlib/axes.py b/lib/matplotlib/axes.py index 9552d7f9b859..19095e060d02 100644 --- a/lib/matplotlib/axes.py +++ b/lib/matplotlib/axes.py @@ -3763,8 +3763,6 @@ def hlines(self, y, xmin, xmax, colors='k', linestyles='solid', for thisxmin, thisxmax, thisy in zip(xmin, xmax, y)] coll = mcoll.LineCollection(verts, colors=colors, linestyles=linestyles, label=label) - if 'zorder' in kwargs: - coll.set_zorder(kwargs['zorder']) self.add_collection(coll) coll.update(kwargs) @@ -3847,8 +3845,6 @@ def vlines(self, x, ymin, ymax, colors='k', linestyles='solid', #print 'creating line collection' coll = mcoll.LineCollection(verts, colors=colors, linestyles=linestyles, label=label) - if 'zorder' in kwargs: - coll.set_zorder(kwargs['zorder']) self.add_collection(coll) coll.update(kwargs) From 0a909f9c9ae931c0316bb4ee3b634076f8992c95 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Wed, 2 Jan 2013 11:25:43 -0600 Subject: [PATCH 4/5] pep8 compliance --- lib/matplotlib/tests/test_axes.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py index 82a68bb4ff83..232cf6dd2e79 100644 --- a/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py @@ -937,33 +937,32 @@ def test_transparent_markers(): import nose nose.runmodule(argv=['-s','--with-doctest'], exit=False) - + @image_comparison(baseline_images=['vline_hline_zorder', 'errorbar_zorder']) def test_eb_line_zorder(): x = range(10) - + # First illustrate basic pyplot interface, using defaults where possible. fig = plt.figure() ax = fig.gca() - ax.plot(x,lw=10,zorder=5) - ax.axhline(1,color='red',lw=10,zorder=1) - ax.axhline(5,color='green',lw=10,zorder=10) - ax.axvline(7,color='m',lw=10,zorder=7) - ax.axvline(2,color='k',lw=10,zorder=3) - + ax.plot(x, lw=10, zorder=5) + ax.axhline(1, color='red', lw=10, zorder=1) + ax.axhline(5, color='green', lw=10, zorder=10) + ax.axvline(7, color='m', lw=10, zorder=7) + ax.axvline(2, color='k', lw=10, zorder=3) + ax.set_title("axvline and axhline zorder test") - # Now switch to a more OO interface to exercise more features. fig = plt.figure() ax = fig.gca() x = range(10) y = np.zeros(10) yerr = range(10) - ax.errorbar(x,y,yerr=yerr,zorder=5,lw=5,color='r') + ax.errorbar(x, y, yerr=yerr, zorder=5, lw=5, color='r') for j in range(10): - ax.axhline(j,lw=5,color='k',zorder=j) - ax.axhline(-j,lw=5,color='k',zorder=j) + ax.axhline(j, lw=5, color='k', zorder=j) + ax.axhline(-j, lw=5, color='k', qzorder=j) ax.set_title("errorbar zorder test") From 87ef1200be8385e26b86addb6327f576d8f66337 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Wed, 2 Jan 2013 11:52:08 -0600 Subject: [PATCH 5/5] fixed typo --- lib/matplotlib/tests/test_axes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py index 232cf6dd2e79..82aac0d87058 100644 --- a/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py @@ -963,6 +963,6 @@ def test_eb_line_zorder(): ax.errorbar(x, y, yerr=yerr, zorder=5, lw=5, color='r') for j in range(10): ax.axhline(j, lw=5, color='k', zorder=j) - ax.axhline(-j, lw=5, color='k', qzorder=j) + ax.axhline(-j, lw=5, color='k', zorder=j) ax.set_title("errorbar zorder test")