Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bc28efb

Browse files
authored
Merge pull request #23863 from oscargus/testanchoredartists
Add tests for mpl_toolkit anchored artists
2 parents 304944e + 2b22fe3 commit bc28efb

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

lib/mpl_toolkits/axes_grid1/tests/test_axes_grid1.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from matplotlib import _api, cbook
88
from matplotlib.backend_bases import MouseEvent
99
from matplotlib.colors import LogNorm
10+
from matplotlib.patches import Circle, Ellipse
1011
from matplotlib.transforms import Bbox, TransformedBbox
1112
from matplotlib.testing.decorators import (
1213
check_figures_equal, image_comparison, remove_ticks_and_titles)
@@ -16,7 +17,8 @@
1617
host_subplot, make_axes_locatable,
1718
Grid, AxesGrid, ImageGrid)
1819
from mpl_toolkits.axes_grid1.anchored_artists import (
19-
AnchoredSizeBar, AnchoredDirectionArrows)
20+
AnchoredAuxTransformBox, AnchoredDrawingArea, AnchoredEllipse,
21+
AnchoredDirectionArrows, AnchoredSizeBar)
2022
from mpl_toolkits.axes_grid1.axes_divider import (
2123
Divider, HBoxDivider, make_axes_area_auto_adjustable, SubplotDivider,
2224
VBoxDivider)
@@ -508,6 +510,34 @@ def on_pick(event):
508510
assert small in event_rects
509511

510512

513+
@image_comparison(['anchored_artists.png'], remove_text=True, style='mpl20')
514+
def test_anchored_artists():
515+
fig, ax = plt.subplots(figsize=(3, 3))
516+
ada = AnchoredDrawingArea(40, 20, 0, 0, loc='upper right', pad=0.,
517+
frameon=False)
518+
p1 = Circle((10, 10), 10)
519+
ada.drawing_area.add_artist(p1)
520+
p2 = Circle((30, 10), 5, fc="r")
521+
ada.drawing_area.add_artist(p2)
522+
ax.add_artist(ada)
523+
524+
box = AnchoredAuxTransformBox(ax.transData, loc='upper left')
525+
el = Ellipse((0, 0), width=0.1, height=0.4, angle=30, color='cyan')
526+
box.drawing_area.add_artist(el)
527+
ax.add_artist(box)
528+
529+
ae = AnchoredEllipse(ax.transData, width=0.1, height=0.25, angle=-60,
530+
loc='lower left', pad=0.5, borderpad=0.4,
531+
frameon=True)
532+
ax.add_artist(ae)
533+
534+
asb = AnchoredSizeBar(ax.transData, 0.2, r"0.2 units", loc='lower right',
535+
pad=0.3, borderpad=0.4, sep=4, fill_bar=True,
536+
frameon=False, label_top=True, prop={'size': 20},
537+
size_vertical=0.05, color='green')
538+
ax.add_artist(asb)
539+
540+
511541
def test_hbox_divider():
512542
arr1 = np.arange(20).reshape((4, 5))
513543
arr2 = np.arange(20).reshape((5, 4))

0 commit comments

Comments
 (0)