Revision: 8031
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8031&view=rev
Author: leejjoon
Date: 2009-12-13 21:02:05 +0000 (Sun, 13 Dec 2009)
Log Message:
-----------
update demo_floating_axes.py
Modified Paths:
--------------
trunk/matplotlib/examples/axes_grid/demo_floating_axes.py
Modified: trunk/matplotlib/examples/axes_grid/demo_floating_axes.py
===================================================================
--- trunk/matplotlib/examples/axes_grid/demo_floating_axes.py 2009-12-13 20:24:23 UTC (rev 8030)
+++ trunk/matplotlib/examples/axes_grid/demo_floating_axes.py 2009-12-13 21:02:05 UTC (rev 8031)
@@ -10,7 +10,28 @@
DictFormatter
def setup_axes1(fig, rect):
+ """
+ A simple one.
+ """
+ tr = Affine2D().scale(2, 1).rotate_deg(30)
+ grid_helper = GridHelperCurveLinear(tr, extremes=(0, 4, 0, 4))
+
+ ax1 = FloatingSubplot(fig, rect, grid_helper=grid_helper)
+ fig.add_subplot(ax1)
+
+ grid_helper.grid_finder.grid_locator1._nbins = 4
+ grid_helper.grid_finder.grid_locator2._nbins = 4
+
+ return ax1
+
+
+def setup_axes2(fig, rect):
+ """
+ With custom locator and formatter.
+ Note that the extreme values are swapped.
+ """
+
#tr_scale = Affine2D().scale(np.pi/180., 1.)
tr = PolarAxes.PolarTransform()
@@ -26,8 +47,6 @@
grid_helper = GridHelperCurveLinear(tr,
extremes=(.5*pi, 0, 2, 1),
- #extremes=(0, .5*pi, 1, 2),
- #extremes=(0, 1, 1, 2),
grid_locator1=grid_locator1,
grid_locator2=grid_locator2,
tick_formatter1=tick_formatter1,
@@ -37,8 +56,6 @@
ax1 = FloatingSubplot(fig, rect, grid_helper=grid_helper)
fig.add_subplot(ax1)
- #ax1.axis[:]
-
# create a parasite axes whose transData in RA, cz
aux_ax = ax1.get_aux_axes(tr)
@@ -51,7 +68,10 @@
return ax1, aux_ax
-def setup_axes2(fig, rect):
+def setup_axes3(fig, rect):
+ """
+ Sometimes, things like axis_direction need to be adjusted.
+ """
# rotate a bit for better orientation
tr_rotate = Affine2D().translate(-95, 0)
@@ -105,26 +125,31 @@
return ax1, aux_ax
-def sixty(d, m, s):
- return d + (m + s/60.)/60.
-
-
if 1:
import matplotlib.pyplot as plt
- fig = plt.figure(1, figsize=(7, 5))
+ fig = plt.figure(1, figsize=(8, 4))
+ fig.subplots_adjust(wspace=0.3, left=0.05, right=0.95)
- ax1, aux_ax1 = setup_axes1(fig, 121)
+ ax1 = setup_axes1(fig, 131)
+ #theta = np.random.rand(10) #*.5*np.pi
+ #radius = np.random.rand(10) #+1.
+ #aux_ax1.scatter(theta, radius)
+
+
+ ax2, aux_ax2 = setup_axes2(fig, 132)
+
theta = np.random.rand(10)*.5*np.pi
radius = np.random.rand(10)+1.
- aux_ax1.scatter(theta, radius)
+ aux_ax2.scatter(theta, radius)
- ax2, aux_ax2 = setup_axes2(fig, 122)
+ ax3, aux_ax3 = setup_axes3(fig, 133)
+
theta = (8 + np.random.rand(10)*(14-8))*15. # indegree
radius = np.random.rand(10)*14000.
- aux_ax2.scatter(theta, radius)
+ aux_ax3.scatter(theta, radius)
plt.show()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|