|
21 | 21 | import matplotlib as mpl
|
22 | 22 | from matplotlib.testing.decorators import (
|
23 | 23 | image_comparison, check_figures_equal, remove_ticks_and_titles)
|
24 |
| -import matplotlib.pyplot as plt |
25 |
| -import matplotlib.markers as mmarkers |
26 |
| -import matplotlib.patches as mpatches |
27 | 24 | import matplotlib.colors as mcolors
|
28 | 25 | import matplotlib.dates as mdates
|
| 26 | +import matplotlib.font_manager as mfont_manager |
| 27 | +import matplotlib.markers as mmarkers |
| 28 | +import matplotlib.patches as mpatches |
| 29 | +import matplotlib.pyplot as plt |
29 | 30 | import matplotlib.ticker as mticker
|
30 | 31 | import matplotlib.transforms as mtransforms
|
31 | 32 | from numpy.testing import (
|
@@ -6322,3 +6323,17 @@ def test_autoscale_tiny_sticky():
|
6322 | 6323 | ax.bar(0, 1e-9)
|
6323 | 6324 | fig.canvas.draw()
|
6324 | 6325 | assert ax.get_ylim() == (0, 1.05e-9)
|
| 6326 | + |
| 6327 | + |
| 6328 | +@pytest.mark.parametrize('size', [size for size in mfont_manager.font_scalings |
| 6329 | + if size is not None] + [8, 10, 12]) |
| 6330 | +@pytest.mark.style('default') |
| 6331 | +def test_relative_ticklabel_sizes(size): |
| 6332 | + mpl.rcParams['xtick.labelsize'] = size |
| 6333 | + mpl.rcParams['ytick.labelsize'] = size |
| 6334 | + fig, ax = plt.subplots() |
| 6335 | + fig.canvas.draw() |
| 6336 | + |
| 6337 | + for name, axis in zip(['x', 'y'], [ax.xaxis, ax.yaxis]): |
| 6338 | + for tick in axis.get_major_ticks(): |
| 6339 | + assert tick.label1.get_size() == axis._get_tick_label_size(name) |
0 commit comments