Skip to content

Commit c1a4854

Browse files
committed
modify axes_grid toolkit examples to use axes_grid1 and axisartist
svn path=/trunk/matplotlib/; revision=8226
1 parent 033ac41 commit c1a4854

19 files changed

+83
-66
lines changed

CHANGELOG

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
2010-04-06 modify axes_grid examples to use axes_grid1 and axisartist. -JJL
2+
13
2010-04-06 rebase axes_grid using axes_grid1 and axisartist modules. -JJL
24

35
2010-04-06 axes_grid toolkit is splitted into two separate modules,

examples/axes_grid/demo_axes_divider.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def demo_simple_image(ax):
1919

2020
def demo_locatable_axes_hard(fig1):
2121

22-
from mpl_toolkits.axes_grid \
22+
from mpl_toolkits.axes_grid1 \
2323
import SubplotDivider, LocatableAxes, Size
2424

2525
divider = SubplotDivider(fig1, 2, 2, 2, aspect=True)
@@ -57,7 +57,7 @@ def demo_locatable_axes_hard(fig1):
5757

5858

5959
def demo_locatable_axes_easy(ax):
60-
from mpl_toolkits.axes_grid import make_axes_locatable
60+
from mpl_toolkits.axes_grid1 import make_axes_locatable
6161

6262
divider = make_axes_locatable(ax)
6363

@@ -76,7 +76,7 @@ def demo_locatable_axes_easy(ax):
7676

7777

7878
def demo_images_side_by_sied(ax):
79-
from mpl_toolkits.axes_grid import make_axes_locatable
79+
from mpl_toolkits.axes_grid1 import make_axes_locatable
8080

8181
divider = make_axes_locatable(ax)
8282

examples/axes_grid/demo_axes_grid.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import matplotlib.pyplot as plt
2-
from mpl_toolkits.axes_grid import AxesGrid
2+
from mpl_toolkits.axes_grid1 import AxesGrid
33

44
def get_demo_image():
55
import numpy as np
@@ -38,6 +38,7 @@ def demo_grid_with_single_cbar(fig):
3838
axes_pad = 0.0,
3939
share_all=True,
4040
label_mode = "L",
41+
cbar_location = "top",
4142
cbar_mode="single",
4243
)
4344

@@ -47,6 +48,9 @@ def demo_grid_with_single_cbar(fig):
4748
#plt.colorbar(im, cax = grid.cbar_axes[0])
4849
grid.cbar_axes[0].colorbar(im)
4950

51+
for cax in grid.cbar_axes:
52+
cax.toggle_label(False)
53+
5054
# This affects all axes as share_all = True.
5155
grid.axes_llc.set_xticks([-2, 0, 2])
5256
grid.axes_llc.set_yticks([-2, 0, 2])
@@ -72,6 +76,9 @@ def demo_grid_with_each_cbar(fig):
7276
im = grid[i].imshow(Z, extent=extent, interpolation="nearest")
7377
grid.cbar_axes[i].colorbar(im)
7478

79+
for cax in grid.cbar_axes:
80+
cax.toggle_label(False)
81+
7582
# This affects all axes because we set share_all = True.
7683
grid.axes_llc.set_xticks([-2, 0, 2])
7784
grid.axes_llc.set_yticks([-2, 0, 2])

examples/axes_grid/demo_axes_grid2.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import matplotlib.pyplot as plt
2-
from mpl_toolkits.axes_grid import ImageGrid
2+
from mpl_toolkits.axes_grid1 import ImageGrid
33
import numpy as np
44

55
def get_demo_image():
@@ -57,10 +57,10 @@ def add_inner_title(ax, title, loc, size=None, **kwargs):
5757

5858
for ax, z in zip(grid, ZS):
5959
ax.cax.toggle_label(True)
60-
axis = ax.cax.axis[ax.cax.orientation]
61-
axis.label.set_text("counts s$^{-1}$")
62-
axis.label.set_size(10)
63-
axis.major_ticklabels.set_size(6)
60+
#axis = ax.cax.axis[ax.cax.orientation]
61+
#axis.label.set_text("counts s$^{-1}$")
62+
#axis.label.set_size(10)
63+
#axis.major_ticklabels.set_size(6)
6464

6565
# changing the colorbar ticks
6666
grid[1].cax.set_xticks([-1, 0, 1])

examples/axes_grid/demo_axes_rgb.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
import numpy as np
22
import matplotlib.pyplot as plt
33

4-
from demo_axes_divider import get_demo_image
5-
from mpl_toolkits.axes_grid.axes_rgb import make_rgb_axes, RGBAxes
4+
from mpl_toolkits.axes_grid1.axes_rgb import make_rgb_axes, RGBAxes
5+
6+
def get_demo_image():
7+
from matplotlib.cbook import get_sample_data
8+
f = get_sample_data("axes_grid/bivariate_normal.npy", asfileobj=False)
9+
z = np.load(f)
10+
# z is a numpy array of 15x15
11+
return z, (-3,4,-4,3)
12+
13+
614

715
def get_rgb():
816
Z, extent = get_demo_image()
@@ -67,9 +75,11 @@ def demo_rgb2():
6775
ax.RGB.set_ylim(0.9, 10.6)
6876

6977
for ax1 in [ax.RGB, ax.R, ax.G, ax.B]:
70-
for axisline in ax1._axislines.values():
71-
axisline.line.set_color("w")
72-
axisline.major_ticks.set_mec("w")
78+
for sp1 in ax1.spines.values():
79+
sp1.set_color("w")
80+
for tick in ax1.xaxis.get_major_ticks() + ax1.yaxis.get_major_ticks():
81+
tick.tick1line.set_mec("w")
82+
tick.tick2line.set_mec("w")
7383

7484
return ax
7585

examples/axes_grid/demo_colorbar_with_inset_locator.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import matplotlib.pyplot as plt
22

3-
from mpl_toolkits.axes_grid.inset_locator import inset_axes
4-
from mpl_toolkits.axes_grid.colorbar import colorbar
3+
from mpl_toolkits.axes_grid1.inset_locator import inset_axes
54

65
fig = plt.figure(1, [6, 3])
76

@@ -14,7 +13,7 @@
1413
loc=1)
1514

1615
im1=ax1.imshow([[1,2],[2, 3]])
17-
colorbar(im1, cax=axins1, orientation="horizontal", ticks=[1,2,3])
16+
plt.colorbar(im1, cax=axins1, orientation="horizontal", ticks=[1,2,3])
1817
axins1.xaxis.set_ticks_position("bottom")
1918

2019
# first subplot
@@ -34,7 +33,7 @@
3433
# the bbox_to_anchor coordinate.
3534

3635
im=ax.imshow([[1,2],[2, 3]])
37-
colorbar(im, cax=axins, ticks=[1,2,3])
36+
plt.colorbar(im, cax=axins, ticks=[1,2,3])
3837

3938
plt.draw()
4039
plt.show()

examples/axes_grid/demo_floating_axes.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
from matplotlib.transforms import Affine2D
22

3-
from mpl_toolkits.axes_grid.floating_axes import FloatingSubplot,\
4-
GridHelperCurveLinear
3+
import mpl_toolkits.axisartist.floating_axes as floating_axes
54

65
import numpy as np
7-
import mpl_toolkits.axes_grid.angle_helper as angle_helper
6+
import mpl_toolkits.axisartist.angle_helper as angle_helper
87
from matplotlib.projections import PolarAxes
9-
from mpl_toolkits.axes_grid.grid_finder import FixedLocator, MaxNLocator, \
8+
from mpl_toolkits.axisartist.grid_finder import FixedLocator, MaxNLocator, \
109
DictFormatter
1110

1211
def setup_axes1(fig, rect):
@@ -15,9 +14,9 @@ def setup_axes1(fig, rect):
1514
"""
1615
tr = Affine2D().scale(2, 1).rotate_deg(30)
1716

18-
grid_helper = GridHelperCurveLinear(tr, extremes=(0, 4, 0, 4))
17+
grid_helper = floating_axes.GridHelperCurveLinear(tr, extremes=(0, 4, 0, 4))
1918

20-
ax1 = FloatingSubplot(fig, rect, grid_helper=grid_helper)
19+
ax1 = floating_axes.FloatingSubplot(fig, rect, grid_helper=grid_helper)
2120
fig.add_subplot(ax1)
2221

2322
grid_helper.grid_finder.grid_locator1._nbins = 4
@@ -45,15 +44,15 @@ def setup_axes2(fig, rect):
4544

4645
grid_locator2 = MaxNLocator(2)
4746

48-
grid_helper = GridHelperCurveLinear(tr,
47+
grid_helper = floating_axes.GridHelperCurveLinear(tr,
4948
extremes=(.5*pi, 0, 2, 1),
5049
grid_locator1=grid_locator1,
5150
grid_locator2=grid_locator2,
5251
tick_formatter1=tick_formatter1,
5352
tick_formatter2=None,
5453
)
5554

56-
ax1 = FloatingSubplot(fig, rect, grid_helper=grid_helper)
55+
ax1 = floating_axes.FloatingSubplot(fig, rect, grid_helper=grid_helper)
5756
fig.add_subplot(ax1)
5857

5958
# create a parasite axes whose transData in RA, cz
@@ -88,15 +87,15 @@ def setup_axes3(fig, rect):
8887

8988
ra0, ra1 = 8.*15, 14.*15
9089
cz0, cz1 = 0, 14000
91-
grid_helper = GridHelperCurveLinear(tr,
90+
grid_helper = floating_axes.GridHelperCurveLinear(tr,
9291
extremes=(ra0, ra1, cz0, cz1),
9392
grid_locator1=grid_locator1,
9493
grid_locator2=grid_locator2,
9594
tick_formatter1=tick_formatter1,
9695
tick_formatter2=None,
9796
)
9897

99-
ax1 = FloatingSubplot(fig, rect, grid_helper=grid_helper)
98+
ax1 = floating_axes.FloatingSubplot(fig, rect, grid_helper=grid_helper)
10099
fig.add_subplot(ax1)
101100

102101
# adjust axis

examples/axes_grid/demo_floating_axis.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ def curvelinear_test2(fig):
99
"""
1010
global ax1
1111
import numpy as np
12-
import mpl_toolkits.axes_grid.angle_helper as angle_helper
12+
import mpl_toolkits.axisartist.angle_helper as angle_helper
1313
from matplotlib.projections import PolarAxes
1414
from matplotlib.transforms import Affine2D
1515

16-
from mpl_toolkits.axes_grid.parasite_axes import SubplotHost
16+
from mpl_toolkits.axisartist import SubplotHost
1717

18-
from mpl_toolkits.axes_grid.grid_helper_curvelinear import GridHelperCurveLinear
18+
from mpl_toolkits.axisartist import GridHelperCurveLinear
1919

2020
# see demo_curvelinear_grid.py for details
2121
tr = Affine2D().scale(np.pi/180., 1.) + PolarAxes.PolarTransform()

examples/axes_grid/demo_parasite_axes2.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
1-
from mpl_toolkits.axes_grid.parasite_axes import SubplotHost
1+
from mpl_toolkits.axes_grid1.parasite_axes import SubplotHost
22
import matplotlib.pyplot as plt
33

44
if 1:
55
fig = plt.figure(1)
66

77
host = SubplotHost(fig, 111)
88

9-
host.set_ylabel("Density")
10-
host.set_xlabel("Distance")
11-
129
par1 = host.twinx()
1310
par2 = host.twinx()
1411

15-
par1.set_ylabel("Temperature")
16-
17-
par2.axis["right"].set_visible(False)
18-
19-
offset = 60, 0
20-
new_axisline = par2.get_grid_helper().new_fixed_axis
21-
par2.axis["right2"] = new_axisline(loc="right",
22-
axes=par2,
23-
offset=offset)
12+
offset = 60
13+
if hasattr(par2.axis["right"].line, "set_position"):
14+
# use spine method
15+
par2.axis["right"].line.set_position(('outward',offset))
16+
# set_position calls axis.cla()
17+
par2.axis["left"].toggle(all=False)
18+
else:
19+
new_axisline = par2.get_grid_helper().new_fixed_axis
20+
par2.axis["right"] = new_axisline(loc="right",
21+
axes=par2,
22+
offset=(offset, 0))
23+
24+
par2.axis["right"].toggle(all=True)
2425

25-
par2.axis["right2"].label.set_visible(True)
26-
par2.axis["right2"].set_label("Velocity")
2726

2827
fig.add_axes(host)
2928
plt.subplots_adjust(right=0.75)
@@ -34,6 +33,7 @@
3433
host.set_xlabel("Distance")
3534
host.set_ylabel("Density")
3635
par1.set_ylabel("Temperature")
36+
par2.set_ylabel("Velocity")
3737

3838
p1, = host.plot([0, 1, 2], [0, 1, 2], label="Density")
3939
p2, = par1.plot([0, 1, 2], [0, 3, 2], label="Temperature")
@@ -46,7 +46,7 @@
4646

4747
host.axis["left"].label.set_color(p1.get_color())
4848
par1.axis["right"].label.set_color(p2.get_color())
49-
par2.axis["right2"].label.set_color(p3.get_color())
49+
par2.axis["right"].label.set_color(p3.get_color())
5050

5151
plt.draw()
5252
plt.show()

examples/axes_grid/inset_locator_demo.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import matplotlib.pyplot as plt
22

3-
from mpl_toolkits.axes_grid.inset_locator import inset_axes, zoomed_inset_axes
4-
from mpl_toolkits.axes_grid.anchored_artists import AnchoredSizeBar
3+
from mpl_toolkits.axes_grid1.inset_locator import inset_axes, zoomed_inset_axes
4+
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredSizeBar
55

66

77
def add_sizebar(ax, size):

examples/axes_grid/inset_locator_demo2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import matplotlib.pyplot as plt
22

3-
from mpl_toolkits.axes_grid.inset_locator import zoomed_inset_axes
4-
from mpl_toolkits.axes_grid.inset_locator import mark_inset
3+
from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
4+
from mpl_toolkits.axes_grid1.inset_locator import mark_inset
55

66
import numpy as np
77

examples/axes_grid/parasite_simple2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import matplotlib.transforms as mtransforms
22
import matplotlib.pyplot as plt
3-
from mpl_toolkits.axes_grid.parasite_axes import SubplotHost
3+
from mpl_toolkits.axes_grid1.parasite_axes import SubplotHost
44

55
obs = [["01_S1", 3.88, 0.14, 1970, 63],
66
["01_S4", 5.6, 0.82, 1622, 150],

examples/axes_grid/scatter_hist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
fig = plt.figure(1, figsize=(5.5,5.5))
1010

11-
from mpl_toolkits.axes_grid import make_axes_locatable
11+
from mpl_toolkits.axes_grid1 import make_axes_locatable
1212

1313
axScatter = plt.subplot(111)
1414
divider = make_axes_locatable(axScatter)

examples/axes_grid/simple_anchored_artists.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
def draw_text(ax):
5-
from mpl_toolkits.axes_grid.anchored_artists import AnchoredText
5+
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredText
66
at = AnchoredText("Figure 1a",
77
loc=2, prop=dict(size=8), frameon=True,
88
)
@@ -18,7 +18,7 @@ def draw_text(ax):
1818
ax.add_artist(at2)
1919

2020
def draw_circle(ax): # circle in the canvas coordinate
21-
from mpl_toolkits.axes_grid.anchored_artists import AnchoredDrawingArea
21+
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredDrawingArea
2222
from matplotlib.patches import Circle
2323
ada = AnchoredDrawingArea(20, 20, 0, 0,
2424
loc=1, pad=0., frameon=False)
@@ -27,15 +27,15 @@ def draw_circle(ax): # circle in the canvas coordinate
2727
ax.add_artist(ada)
2828

2929
def draw_ellipse(ax):
30-
from mpl_toolkits.axes_grid.anchored_artists import AnchoredEllipse
30+
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredEllipse
3131
# draw an ellipse of width=0.1, height=0.15 in the data coordinate
3232
ae = AnchoredEllipse(ax.transData, width=0.1, height=0.15, angle=0.,
3333
loc=3, pad=0.5, borderpad=0.4, frameon=True)
3434

3535
ax.add_artist(ae)
3636

3737
def draw_sizebar(ax):
38-
from mpl_toolkits.axes_grid.anchored_artists import AnchoredSizeBar
38+
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredSizeBar
3939
# draw a horizontal bar with length of 0.1 in Data coordinate
4040
# (ax.transData) with a label underneath.
4141
asb = AnchoredSizeBar(ax.transData,

examples/axes_grid/simple_axesgrid.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import matplotlib.pyplot as plt
2-
from mpl_toolkits.axes_grid import AxesGrid
2+
from mpl_toolkits.axes_grid1 import ImageGrid
33
import numpy as np
44

55
im = np.arange(100)
66
im.shape = 10, 10
77

88
fig = plt.figure(1, (4., 4.))
9-
grid = AxesGrid(fig, 111, # similar to subplot(111)
9+
grid = ImageGrid(fig, 111, # similar to subplot(111)
1010
nrows_ncols = (2, 2), # creates 2x2 grid of axes
1111
axes_pad=0.1, # pad between axes in inch.
1212
)

examples/axes_grid/simple_axesgrid2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import matplotlib.pyplot as plt
2-
from mpl_toolkits.axes_grid import AxesGrid
2+
from mpl_toolkits.axes_grid1 import ImageGrid
33

44
def get_demo_image():
55
import numpy as np
@@ -10,7 +10,7 @@ def get_demo_image():
1010
return z, (-3,4,-4,3)
1111

1212
F = plt.figure(1, (5.5, 3.5))
13-
grid = AxesGrid(F, 111, # similar to subplot(111)
13+
grid = ImageGrid(F, 111, # similar to subplot(111)
1414
nrows_ncols = (1, 3),
1515
axes_pad = 0.1,
1616
add_all=True,

0 commit comments

Comments
 (0)