8000 Add test · matplotlib/matplotlib@3117eb0 · GitHub
[go: up one dir, main page]

Skip to content

Commit 3117eb0

Browse files
committed
Add test
1 parent ec3f6a0 commit 3117eb0

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

lib/matplotlib/tests/test_axes.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import matplotlib.font_manager as mfont_manager
2525
import matplotlib.markers as mmarkers
2626
import matplotlib.patches as mpatches
27+
import matplotlib.path as mpath
2728
import matplotlib.pyplot as plt
2829
import matplotlib.ticker as mticker
2930
import matplotlib.transforms as mtransforms
@@ -7340,3 +7341,24 @@ def test_clim():
73407341
clim = (7, 8)
73417342
norm = plot_method(clim=clim).norm
73427343
assert (norm.vmin, norm.vmax) == clim
7344+
7345+
7346+
def test_bezier_autoscale():
7347+
# Check that bezier curves autoscale to their curves, and not their
7348+
# control points
7349+
verts = [[-1, 0],
7350+
[0, -1],
7351+
[1, 0],
7352+
[1, 0]]
7353+
codes = [mpath.Path.MOVETO,
7354+
mpath.Path.CURVE3,
7355+
mpath.Path.CURVE3,
7356+
mpath.Path.CLOSEPOLY]
7357+
p = mpath.Path(verts, codes)
7358+
7359+
fig, ax = plt.subplots()
7360+
ax.add_patch(mpatches.PathPatch(p))
7361+
ax.autoscale()
7362+
# Bottom ylim should be at the edge of the curve (-0.5), and not include
7363+
# the control point (at -1)
7364+
assert ax.get_ylim()[0] == -0.5

0 commit comments

Comments
 (0)
0