Skip to content

Commit 0dc49d9

Browse files
authored
Merge pull request matplotlib#30907 from anntzer/aas
Inline intermediate constructs in axisartist demos.
2 parents 7bbe3b7 + 786b063 commit 0dc49d9

File tree

2 files changed

+29
-50
lines changed

2 files changed

+29
-50
lines changed

galleries/examples/axisartist/demo_floating_axes.py

Lines changed: 18 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -56,21 +56,18 @@ def setup_axes2(fig, rect):
5656
tr = PolarAxes.PolarTransform()
5757

5858
pi = np.pi
59-
angle_ticks = [(0, r"$0$"),
60-
(.25*pi, r"$\frac{1}{4}\pi$"),
61-
(.5*pi, r"$\frac{1}{2}\pi$")]
62-
grid_locator1 = FixedLocator([v for v, s in angle_ticks])
63-
tick_formatter1 = DictFormatter(dict(angle_ticks))
64-
65-
grid_locator2 = MaxNLocator(2)
66-
59+
angle_ticks = {
60+
0: r"$0$",
61+
pi/4: r"$\frac{1}{4}\pi$",
62+
pi/2: r"$\frac{1}{2}\pi$",
63+
}
6764
grid_helper = floating_axes.GridHelperCurveLinear(
6865
tr, extremes=(.5*pi, 0, 2, 1),
69-
grid_locator1=grid_locator1,
70-
grid_locator2=grid_locator2,
71-
tick_formatter1=tick_formatter1,
72-
tick_formatter2=None)
73-
66+
grid_locator1=FixedLocator([*angle_ticks]),
67+
tick_formatter1=DictFormatter(angle_ticks),
68+
grid_locator2=MaxNLocator(2),
69+
tick_formatter2=None,
70+
)
7471
ax1 = fig.add_subplot(
7572
rect, axes_class=floating_axes.FloatingAxes, grid_helper=grid_helper)
7673
ax1.grid()
@@ -92,30 +89,22 @@ def setup_axes3(fig, rect):
9289
Sometimes, things like axis_direction need to be adjusted.
9390
"""
9491

95-
# rotate a bit for better orientation
96-
tr_rotate = Affine2D().translate(-95, 0)
97-
98-
# scale degree to radians
99-
tr_scale = Affine2D().scale(np.pi/180., 1.)
100-
92+
tr_rotate = Affine2D().translate(-95, 0) # rotate a bit for better orientation
93+
tr_scale = Affine2D().scale(np.pi/180., 1.) # scale degree to radians
10194
tr = tr_rotate + tr_scale + PolarAxes.PolarTransform()
10295

103-
grid_locator1 = angle_helper.LocatorHMS(4)
104-
tick_formatter1 = angle_helper.FormatterHMS()
105-
106-
grid_locator2 = MaxNLocator(3)
107-
10896
# Specify theta limits in degrees
10997
ra0, ra1 = 8.*15, 14.*15
11098
# Specify radial limits
11199
cz0, cz1 = 0, 14000
100+
112101
grid_helper = floating_axes.GridHelperCurveLinear(
113102
tr, extremes=(ra0, ra1, cz0, cz1),
114-
grid_locator1=grid_locator1,
115-
grid_locator2=grid_locator2,
116-
tick_formatter1=tick_formatter1,
117-
tick_formatter2=None)
118-
103+
grid_locator1=angle_helper.LocatorHMS(4),
104+
tick_formatter1=angle_helper.FormatterHMS(),
105+
grid_locator2=MaxNLocator(3),
106+
tick_formatter2=None,
107+
)
119108
ax1 = fig.add_subplot(
120109
rect, axes_class=floating_axes.FloatingAxes, grid_helper=grid_helper)
121110

galleries/examples/axisartist/demo_floating_axis.py

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,19 @@
2222
def curvelinear_test2(fig):
2323
"""Polar projection, but in a rectangular box."""
2424
# see demo_curvelinear_grid.py for details
25-
tr = Affine2D().scale(np.pi / 180., 1.) + PolarAxes.PolarTransform()
26-
27-
extreme_finder = angle_helper.ExtremeFinderCycle(20,
28-
20,
29-
lon_cycle=360,
30-
lat_cycle=None,
31-
lon_minmax=None,
32-
lat_minmax=(0, np.inf),
33-
)
34-
35-
grid_locator1 = angle_helper.LocatorDMS(12)
36-
37-
tick_formatter1 = angle_helper.FormatterDMS()
38-
39-
grid_helper = GridHelperCurveLinear(tr,
40-
extreme_finder=extreme_finder,
41-
grid_locator1=grid_locator1,
42-
tick_formatter1=tick_formatter1
43-
)
44-
25+
grid_helper = GridHelperCurveLinear(
26+
Affine2D().scale(np.pi / 180., 1.) + PolarAxes.PolarTransform(),
27+
extreme_finder=angle_helper.ExtremeFinderCycle(
28+
20, 20,
29+
lon_cycle=360, lat_cycle=None,
30+
lon_minmax=None, lat_minmax=(0, np.inf),
31+
),
32+
grid_locator1=angle_helper.LocatorDMS(12),
33+
tick_formatter1=angle_helper.FormatterDMS(),
34+
)
4535
ax1 = fig.add_subplot(axes_class=HostAxes, grid_helper=grid_helper)
4636

47-
# Now creates floating axis
37+
# Now create floating axis
4838

4939
# floating axis whose first coordinate (theta) is fixed at 60
5040
ax1.axis["lat"] = axis = ax1.new_floating_axis(0, 60)

0 commit comments

Comments
 (0)