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

Skip to content

Commit ada3fd2

Browse files
committed
use 0 for default in rec join outer join if no default given
svn path=/trunk/matplotlib/; revision=7050
1 parent aa6d583 commit ada3fd2

4 files changed

Lines changed: 22 additions & 7 deletions

File tree

doc/sphinxext/gen_gallery.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def gen_gallery(app, doctree):
3838
print
3939
print "generating gallery: ",
4040
data = []
41-
for subdir in ('api', 'pylab_examples', 'widgets'):
41+
for subdir in ('api', 'pylab_examples', 'widgets', 'mplot3d'):
4242
origdir = os.path.join('build', rootdir, subdir)
4343
thumbdir = os.path.join(outdir, rootdir, subdir, 'thumbnails')
4444
if not os.path.exists(thumbdir):

examples/misc/rec_join_demo.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
r.sort()
77
r1 = r[-10:]
88

9-
# Create a new array
10-
r2 = np.empty(12, dtype=[('date', '|O4'), ('high', np.float),
9+
# Create a new array
10+
r2 = np.empty(12, dtype=[('date', '|O4'), ('high', np.float),
1111
('marker', np.float)])
1212
r2 = r2.view(np.recarray)
1313
r2.date = r.date[-17:-5]
@@ -19,9 +19,9 @@
1919
print "r2:"
2020
print mlab.rec2txt(r2)
2121

22-
defaults = {'marker':-1, 'close':np.NaN, 'low':-4444.}
22+
defaults = {'marker':-1, '_close':np.NaN, 'low':-4444.}
2323

2424
for s in ('inner', 'outer', 'leftouter'):
25-
rec = mlab.rec_join(['date', 'high'], r1, r2,
26-
jointype=s, defaults=defaults)
25+
rec = mlab.rec_join(['date', 'high'], r1, r2,
26+
jointype=s, defaults=defaults)
2727
print "\n%sjoin :\n%s" % (s, mlab.rec2txt(rec))

lib/matplotlib/backend_bases.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1058,7 +1058,7 @@ def onHilite(self, ev):
10581058
under = self.figure.hitlist(ev)
10591059
enter = [a for a in under if a not in self._active]
10601060
leave = [a for a in self._active if a not in under]
1061-
print "within:"," ".join([str(x) for x in under])
1061+
#print "within:"," ".join([str(x) for x in under])
10621062
#print "entering:",[str(a) for a in enter]
10631063
#print "leaving:",[str(a) for a in leave]
10641064
# On leave restore the captured colour
@@ -1520,6 +1520,10 @@ def func(event)
15201520
- 'pick_event'
15211521
- 'resize_event'
15221522
- 'scroll_event'
1523+
- 'figure_enter_event',
1524+
- 'figure_leave_event',
1525+
- 'axes_enter_event',
1526+
- 'axes_leave_event'
15231527
15241528
For the location events (button and key press/release), if the
15251529
mouse is over the axes, the variable ``event.inaxes`` will be

lib/matplotlib/mlab.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2303,6 +2303,17 @@ def mapped_r2field(name):
23032303

23042304
newrec = np.empty(common_len + left_len + right_len, dtype=newdtype)
23052305

2306+
if defaults is not None:
2307+
for thiskey in defaults:
2308+
if thiskey not in newdtype.names:
2309+
warnings.warn('rec_join defaults key="%s" not in new dtype names "%s"'%(
2310+
thiskey, newdtype.names))
2311+
2312+
for name in newdtype.names:
2313+
dt = newdtype[name]
2314+
if dt.kind in ('f', 'i'):
2315+
newrec[name] = 0
2316+
23062317
if jointype != 'inner' and defaults is not None: # fill in the defaults enmasse
23072318
newrec_fields = newrec.dtype.fields.keys()
23082319
for k, v in defaults.items():

0 commit comments

Comments
 (0)