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

Function test_figure_legend_outside

lib/matplotlib/tests/test_legend.py:491–529  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

489
490
491def test_figure_legend_outside():
492 todos = ['upper ' + pos for pos in ['left', 'center', 'right']]
493 todos += ['lower ' + pos for pos in ['left', 'center', 'right']]
494 todos += ['left ' + pos for pos in ['lower', 'center', 'upper']]
495 todos += ['right ' + pos for pos in ['lower', 'center', 'upper']]
496
497 upperext = [20.722556, 26.389222, 790.333, 545.16762]
498 lowerext = [20.722556, 70.723222, 790.333, 589.50162]
499 leftext = [152.056556, 26.389222, 790.333, 589.50162]
500 rightext = [20.722556, 26.389222, 658.999, 589.50162]
501 axbb = [upperext, upperext, upperext,
502 lowerext, lowerext, lowerext,
503 leftext, leftext, leftext,
504 rightext, rightext, rightext]
505
506 legbb = [[10., 554., 133., 590.], # upper left
507 [338.5, 554., 461.5, 590.], # upper center
508 [667, 554., 790., 590.], # upper right
509 [10., 10., 133., 46.], # lower left
510 [338.5, 10., 461.5, 46.], # lower center
511 [667., 10., 790., 46.], # lower right
512 [10., 10., 133., 46.], # left lower
513 [10., 282., 133., 318.], # left center
514 [10., 554., 133., 590.], # left upper
515 [667, 10., 790., 46.], # right lower
516 [667., 282., 790., 318.], # right center
517 [667., 554., 790., 590.]] # right upper
518
519 for nn, todo in enumerate(todos):
520 print(todo)
521 fig, axs = plt.subplots(constrained_layout=True, dpi=100)
522 axs.plot(range(10), label='Boo1')
523 leg = fig.legend(loc='outside ' + todo)
524 fig.draw_without_rendering()
525
526 assert_allclose(axs.get_window_extent().extents, axbb[nn],
527 rtol=1e-4)
528 assert_allclose(leg.get_window_extent().extents, legbb[nn],
529 rtol=1e-4)
530
531
532@image_comparison(['legend_stackplot.png'], style='mpl20')

Callers

nothing calls this directly

Calls 5

subplotsMethod · 0.45
plotMethod · 0.45
legendMethod · 0.45
get_window_extentMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…