()
| 489 | |
| 490 | |
| 491 | def 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') |
nothing calls this directly
no test coverage detected
searching dependent graphs…