-
+
@@ -5235,7 +5235,7 @@ L -4 0
-
+
diff --git a/lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_contouring.png b/lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_contouring.png
index 655841671c49..d6d2b993fd80 100644
Binary files a/lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_contouring.png and b/lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_contouring.png differ
diff --git a/lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_gradient.png b/lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_gradient.png
index 071102bcf92d..52b0d21362e4 100644
Binary files a/lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_gradient.png and b/lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_gradient.png differ
diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py
index 2524255729f6..c142271d1e42 100644
--- a/lib/matplotlib/tests/test_axes.py
+++ b/lib/matplotlib/tests/test_axes.py
@@ -174,6 +174,23 @@ def test_autoscale_tight():
assert_allclose(ax.get_xlim(), (-0.15, 3.15))
assert_allclose(ax.get_ylim(), (1.0, 4.0))
+@cleanup(style='default')
+def test_use_sticky_edges():
+ fig, ax = plt.subplots()
+ ax.imshow([[0, 1], [2, 3]], origin='lower')
+ assert_allclose(ax.get_xlim(), (-0.5, 1.5))
+ assert_allclose(ax.get_ylim(), (-0.5, 1.5))
+ ax.use_sticky_edges = False
+ ax.autoscale()
+ xlim = (-0.5 - 2 * ax._xmargin, 1.5 + 2 * ax._xmargin)
+ ylim = (-0.5 - 2 * ax._ymargin, 1.5 + 2 * ax._ymargin)
+ assert_allclose(ax.get_xlim(), xlim)
+ assert_allclose(ax.get_ylim(), ylim)
+ # Make sure it is reversible:
+ ax.use_sticky_edges = True
+ ax.autoscale()
+ assert_allclose(ax.get_xlim(), (-0.5, 1.5))
+ assert_allclose(ax.get_ylim(), (-0.5, 1.5))
@image_comparison(baseline_images=['offset_points'],
remove_text=True)
diff --git a/lib/matplotlib/tests/test_triangulation.py b/lib/matplotlib/tests/test_triangulation.py
index 49a7d40baffb..9f417f13d47d 100644
--- a/lib/matplotlib/tests/test_triangulation.py
+++ b/lib/matplotlib/tests/test_triangulation.py
@@ -773,7 +773,7 @@ def z(x, y):
@image_comparison(baseline_images=['tri_smooth_gradient'],
extensions=['png'], remove_text=True,
- tol=0.015 if on_win else 0)
+ tol=0.03 if on_win else 0)
def test_tri_smooth_gradient():
# Image comparison based on example trigradient_demo.
@@ -823,6 +823,8 @@ def dipole_potential(x, y):
plt.quiver(triang.x, triang.y, Ex/E_norm, Ey/E_norm,
units='xy', scale=10., zorder=3, color='blue',
width=0.007, headwidth=3., headlength=4.)
+ # We are leaving ax.use_sticky_margins as True, so the
+ # view limits are the contour data limits.
def test_tritools():
diff --git a/lib/matplotlib/tri/tricontour.py b/lib/matplotlib/tri/tricontour.py
index 02fac3822170..a528e13386b0 100644
--- a/lib/matplotlib/tri/tricontour.py
+++ b/lib/matplotlib/tri/tricontour.py
@@ -50,12 +50,8 @@ def _process_args(self, *args, **kwargs):
else:
tri, z = self._contour_args(args, kwargs)
C = _tri.TriContourGenerator(tri.get_cpp_triangulation(), z)
- x0 = tri.x.min()
- x1 = tri.x.max()
- y0 = tri.y.min()
- y1 = tri.y.max()
- self.ax.update_datalim([(x0, y0), (x1, y1)])
- self.ax.autoscale_view()
+ self._mins = [tri.x.min(), tri.y.min()]
+ self._maxs = [tri.x.max(), tri.y.max()]
self.cppContourGenerator = C
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