You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
(12) |
Sep
(12) |
Oct
(56) |
Nov
(65) |
Dec
(37) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(59) |
Feb
(78) |
Mar
(153) |
Apr
(205) |
May
(184) |
Jun
(123) |
Jul
(171) |
Aug
(156) |
Sep
(190) |
Oct
(120) |
Nov
(154) |
Dec
(223) |
2005 |
Jan
(184) |
Feb
(267) |
Mar
(214) |
Apr
(286) |
May
(320) |
Jun
(299) |
Jul
(348) |
Aug
(283) |
Sep
(355) |
Oct
(293) |
Nov
(232) |
Dec
(203) |
2006 |
Jan
(352) |
Feb
(358) |
Mar
(403) |
Apr
(313) |
May
(165) |
Jun
(281) |
Jul
(316) |
Aug
(228) |
Sep
(279) |
Oct
(243) |
Nov
(315) |
Dec
(345) |
2007 |
Jan
(260) |
Feb
(323) |
Mar
(340) |
Apr
(319) |
May
(290) |
Jun
(296) |
Jul
(221) |
Aug
(292) |
Sep
(242) |
Oct
(248) |
Nov
(242) |
Dec
(332) |
2008 |
Jan
(312) |
Feb
(359) |
Mar
(454) |
Apr
(287) |
May
(340) |
Jun
(450) |
Jul
(403) |
Aug
(324) |
Sep
(349) |
Oct
(385) |
Nov
(363) |
Dec
(437) |
2009 |
Jan
(500) |
Feb
(301) |
Mar
(409) |
Apr
(486) |
May
(545) |
Jun
(391) |
Jul
(518) |
Aug
(497) |
Sep
(492) |
Oct
(429) |
Nov
(357) |
Dec
(310) |
2010 |
Jan
(371) |
Feb
(657) |
Mar
(519) |
Apr
(432) |
May
(312) |
Jun
(416) |
Jul
(477) |
Aug
(386) |
Sep
(419) |
Oct
(435) |
Nov
(320) |
Dec
(202) |
2011 |
Jan
(321) |
Feb
(413) |
Mar
(299) |
Apr
(215) |
May
(284) |
Jun
(203) |
Jul
(207) |
Aug
(314) |
Sep
(321) |
Oct
(259) |
Nov
(347) |
Dec
(209) |
2012 |
Jan
(322) |
Feb
(414) |
Mar
(377) |
Apr
(179) |
May
(173) |
Jun
(234) |
Jul
(295) |
Aug
(239) |
Sep
(276) |
Oct
(355) |
Nov
(144) |
Dec
(108) |
2013 |
Jan
(170) |
Feb
(89) |
Mar
(204) |
Apr
(133) |
May
(142) |
Jun
(89) |
Jul
(160) |
Aug
(180) |
Sep
(69) |
Oct
(136) |
Nov
(83) |
Dec
(32) |
2014 |
Jan
(71) |
Feb
(90) |
Mar
(161) |
Apr
(117) |
May
(78) |
Jun
(94) |
Jul
(60) |
Aug
(83) |
Sep
(102) |
Oct
(132) |
Nov
(154) |
Dec
(96) |
2015 |
Jan
(45) |
Feb
(138) |
Mar
(176) |
Apr
(132) |
May
(119) |
Jun
(124) |
Jul
(77) |
Aug
(31) |
Sep
(34) |
Oct
(22) |
Nov
(23) |
Dec
(9) |
2016 |
Jan
(26) |
Feb
(17) |
Mar
(10) |
Apr
(8) |
May
(4) |
Jun
(8) |
Jul
(6) |
Aug
(5) |
Sep
(9) |
Oct
(4) |
Nov
|
Dec
|
2017 |
Jan
(5) |
Feb
(7) |
Mar
(1) |
Apr
(5) |
May
|
Jun
(3) |
Jul
(6) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
(1) |
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1
(8) |
2
(14) |
3
(22) |
4
(13) |
5
(11) |
6
(12) |
7
(4) |
8
(6) |
9
(19) |
10
(14) |
11
(16) |
12
(6) |
13
(15) |
14
(6) |
15
(8) |
16
(22) |
17
(17) |
18
(8) |
19
(16) |
20
(19) |
21
(3) |
22
(6) |
23
(18) |
24
(26) |
25
(17) |
26
(13) |
27
(18) |
28
(8) |
29
|
30
(14) |
31
(30) |
|
|
|
|
From: Jae-Joon L. <lee...@gm...> - 2009-03-26 01:24:01
|
Tony wrote a nice summary of the various coordinate system used in MPL, but it seems that it didn't make into the official documentation yet. Here is the link. This will give you some idea about the MPL's coordinate system. http://article.gmane.org/gmane.comp.python.matplotlib.general/14008 -JJ On Wed, Mar 25, 2009 at 9:06 PM, Jae-Joon Lee <lee...@gm...> wrote: > As I said in my previous email, the _loc attribute of the legend need > to be in the normalized axes coordinate, i.e., the lower left corner > of the axes being (0,0) and the upper-right corner being (1,1). Thus, > it needs to be something like below. > > loc_in_canvas = self.legend_x + mouse_diff_x, self.legend_y + mouse_diff_y > loc_in_norm_axes = > self.legend.transAxes.inverted().transform_point(loc_in_canvas) > self.legend._loc = loc_in_norm_axes > > Note that it assumes that the parent of the legend is an Axes > instance, which I think is your case. > IHTH, > > -JJ > > > On Wed, Mar 25, 2009 at 8:26 PM, C M <cmp...@gm...> wrote: >> Ok, getting there. When I print the various coordinates to stdout, it >> SHOULD be working, but my legend is simply disappearing. This >> is the stdout on one pixel move with the mouse in the x: >> >> mouse x position at pick time 489 >> mouse y position at pick time 349.0 >> Legend x position at pick time = 445.878125 >> Legend y position at pick time= 339.8 >> motion_event.x = 488 >> motion_event.y = 349.0 >> mouse moved x = 1 >> mouse moved y = 0.0 >> new legend location on move = (446.87812499999995, 339.80000000000001) >> release >> >> But what instead happens is the legend poofs out of existence. >> >> At the end of the motion event, I am calling this: >> >> self.canvas.draw() >> self.parent.Refresh() >> >> And wonder if I should be using some other way to redraw the legend? >> Is it just not being redrawn this way? I thought I should use self.draw(), >> which is a method in my class which draws the line and the legend, >> but using that does nothing at all. >> >> Very stuck here. Any help appreciated. >> C >> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > |
From: Jae-Joon L. <lee...@gm...> - 2009-03-26 01:06:30
|
As I said in my previous email, the _loc attribute of the legend need to be in the normalized axes coordinate, i.e., the lower left corner of the axes being (0,0) and the upper-right corner being (1,1). Thus, it needs to be something like below. loc_in_canvas = self.legend_x + mouse_diff_x, self.legend_y + mouse_diff_y loc_in_norm_axes = self.legend.transAxes.inverted().transform_point(loc_in_canvas) self.legend._loc = loc_in_norm_axes Note that it assumes that the parent of the legend is an Axes instance, which I think is your case. IHTH, -JJ On Wed, Mar 25, 2009 at 8:26 PM, C M <cmp...@gm...> wrote: > Ok, getting there. When I print the various coordinates to stdout, it > SHOULD be working, but my legend is simply disappearing. This > is the stdout on one pixel move with the mouse in the x: > > mouse x position at pick time 489 > mouse y position at pick time 349.0 > Legend x position at pick time = 445.878125 > Legend y position at pick time= 339.8 > motion_event.x = 488 > motion_event.y = 349.0 > mouse moved x = 1 > mouse moved y = 0.0 > new legend location on move = (446.87812499999995, 339.80000000000001) > release > > But what instead happens is the legend poofs out of existence. > > At the end of the motion event, I am calling this: > > self.canvas.draw() > self.parent.Refresh() > > And wonder if I should be using some other way to redraw the legend? > Is it just not being redrawn this way? I thought I should use self.draw(), > which is a method in my class which draws the line and the legend, > but using that does nothing at all. > > Very stuck here. Any help appreciated. > C > > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: C M <cmp...@gm...> - 2009-03-26 00:26:50
|
Ok, getting there. When I print the various coordinates to stdout, it SHOULD be working, but my legend is simply disappearing. This is the stdout on one pixel move with the mouse in the x: mouse x position at pick time 489 mouse y position at pick time 349.0 Legend x position at pick time = 445.878125 Legend y position at pick time= 339.8 motion_event.x = 488 motion_event.y = 349.0 mouse moved x = 1 mouse moved y = 0.0 new legend location on move = (446.87812499999995, 339.80000000000001) release But what instead happens is the legend poofs out of existence. At the end of the motion event, I am calling this: self.canvas.draw() self.parent.Refresh() And wonder if I should be using some other way to redraw the legend? Is it just not being redrawn this way? I thought I should use self.draw(), which is a method in my class which draws the line and the legend, but using that does nothing at all. Very stuck here. Any help appreciated. C |
From: sudhir cr <sud...@gm...> - 2009-03-25 23:02:57
|
Hello, I am trying to use the matplotlib to generate a histogram and display it on PHP / HTML. The following is the code: abc.py #!/usr/bin/python from pylab import randn, hist x = randn(10000) hist(x, 100) testing_python.php www/New_HPD <?php exec('/N/abc.py'); ?> But still am unable to show it on the browser. Can anyone suggest a solution? Thanks-- Sudhir Chowbina Bioinformatics Graduate Student & Research Assistant Discovery Informatics and Computing Laboratory Indiana University School of Informatics Indianapolis, USA 317-847 7721 sch...@iu... |
From: Sandro T. <mo...@de...> - 2009-03-25 22:40:17
|
Hello, I'm trying to use arrows but I'm a little stuck. In [1]: import matplotlib In [2]: matplotlib.__version__ Out[2]: '0.98.5.3' First, simply import matplotlib.pyplot as plt plt.arrow(2,2,4,1) doesn't show anything, while at least a figure with an arrow in is expected (or it's by design?) Secondly, with this simple script: import matplotlib.pyplot as plt plt.plot(range(10)) plt.arrow(2,2,4,1, linewidth=5) plt.arrow(3,3,1,4) the result is quite ugly :) Where is the arrow pointer (for example)? I hope I'm missing something, but even in examples like "usetex_demo" the arrows are drawn "by hand" :) Thanks, -- Sandro Tosi (aka morph, morpheus, matrixhasu) My website: http://matrixhasu.altervista.org/ Me at Debian: http://wiki.debian.org/SandroTosi |
From: C M <cmp...@gm...> - 2009-03-25 22:06:45
|
> The event.x and event.y is the position of the mouse, and often this > would not be the position of the legend (lower left corner) you want. > I guess a common practice is to calculate how much your mouse moved > since you started dragging and adjust the position of the legend from > its original position by the same amount. What I would do is, in the > on_pick call, save the current location of the mouse and the current > location of the legend. And, when on_motion is called, calculate the > dx, dy of your current mouse position from the saved (original) mouse > position, and set the location of the legend by adding the same amount > to the original legend position. Of course, the coordinate need to be > converted in a proper system. This is what I have attempted to do below. Here is the relevant part: #pick the legend def on_pick(self, event): legend = self.legend if event.artist == legend: bbox = self.legend.get_window_extent() #gets the box of the legend. self.mouse_x = event.mouseevent.x #get mouse coordinates at time of pick. self.mouse_y = event.mouseevent.y self.legend_x = bbox.xmin #get legend coordinates at time of pick. self.legend_y = bbox.ymin self.gotLegend = 1 #indicates we picked up the legend. #drag the legend def on_motion(self, event): if self.gotLegend == 1: mouse_diff_x = self.mouse_x - event.x #how much the mouse moved. mouse_diff_y = self.mouse_y - event.y #move the legend from its previous location by that same amount self.legend._loc=(self.legend_x + mouse_diff_x, self.legend_y + mouse_diff_y) self.canvas.draw() self.parent.Refresh() Now when I run this, the legend just disappears (well, is moved to somewhere off the screen). For those with wx installed, runnable sample follows... Thanks, Che #Boa:Frame:Frame1 import wx import matplotlib matplotlib.interactive(True) matplotlib.use('WXAgg') from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg from matplotlib.figure import Figure def create(parent): return Frame1(parent) [wxID_FRAME1, wxID_FRAME1NOTEBOOK1, wxID_FRAME1PANEL1, ] = [wx.NewId() for _init_ctrls in range(3)] class PlotPanel(wx.Panel): def __init__(self, parent,id = -1, color = None,\ dpi = None, style = wx.NO_FULL_REPAINT_ON_RESIZE, **kwargs): self.parent = parent self.line_collections_list = [] wx.Panel.__init__(self, parent, **kwargs) self.figure = Figure(None, dpi) self.canvas = FigureCanvasWxAgg( self, -1, self.figure ) #Connect all the mpl events self.canvas.mpl_connect('motion_notify_event', self.on_motion) self.canvas.mpl_connect('pick_event', self.on_pick) self.canvas.mpl_connect('button_release_event', self.on_release) self.gotLegend = 0 #to begin, legend is not picked. self._SetInitialSize() self.Bind(wx.EVT_SIZE, self._onSize) self.state = 'Initial' self.draw() def _onSize(self, event): self._SetSize() event.Skip() def _SetSize( self ): pixels = tuple( self.GetClientSize() ) self.SetSize( pixels ) self.canvas.SetSize( pixels ) self.figure.set_size_inches( float( pixels[0] )/self.figure.get_dpi(), float( pixels[1] )/self.figure.get_dpi() ) def _SetInitialSize(self,): pixels = self.parent.GetClientSize() self.canvas.SetSize(pixels) self.figure.set_size_inches( (pixels[0])/self.figure.get_dpi(), (pixels[1])/self.figure.get_dpi(), forward=True ) def draw(self): self.subplot = self.figure.add_subplot(111) line, = self.subplot.plot([1,2,3],[4,5,6],'o',picker=5) self.line_collections_list.append(line) #Legend self.legend = self.subplot.legend(self.line_collections_list, ['1'], numpoints=1) self.legend.set_picker(self.my_legend_picker) #pick up the legend patch def my_legend_picker(self, legend, event): return self.legend.legendPatch.contains(event) #pick the legend def on_pick(self, event): legend = self.legend if event.artist == legend: bbox = self.legend.get_window_extent() #gets the box of the legend. self.mouse_x = event.mouseevent.x #get mouse coordinates at time of pick. self.mouse_y = event.mouseevent.y self.legend_x = bbox.xmin #get legend coordinates at time of pick. self.legend_y = bbox.ymin self.gotLegend = 1 #indicates we picked up the legend. #drag the legend def on_motion(self, event): if self.gotLegend == 1: mouse_diff_x = self.mouse_x - event.x #how much the mouse moved. mouse_diff_y = self.mouse_y - event.y #move the legend from its previous location by that same amount self.legend._loc=(self.legend_x + mouse_diff_x, self.legend_y + mouse_diff_y) self.canvas.draw() self.parent.Refresh() #release the legend def on_release(self, event): if self.gotLegend == 1: self.gotLegend = 0 print 'release' class Frame1(wx.Frame): def _init_coll_boxSizer1_Items(self, parent): # generated method, don't edit parent.AddWindow(self.notebook1, 1, border=0, flag=wx.EXPAND) def _init_sizers(self): # generated method, don't edit self.boxSizer1 = wx.BoxSizer(orient=wx.VERTICAL) self._init_coll_boxSizer1_Items(self.boxSizer1) self.panel1.SetSizer(self.boxSizer1) def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, pos=wx.Point(333, 202), size=wx.Size(592, 474), style=wx.DEFAULT_FRAME_STYLE, title='moving the legend accurately') self.SetClientSize(wx.Size(584, 440)) self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self, pos=wx.Point(0, 0), size=wx.Size(584, 440), style=wx.TAB_TRAVERSAL) self.notebook1 = wx.Notebook(id=wxID_FRAME1NOTEBOOK1, name='notebook1', parent=self.panel1, pos=wx.Point(0, 0), size=wx.Size(584, 440), style=0) self._init_sizers() def __init__(self, parent): self._init_ctrls(parent) graph = PlotPanel(self.notebook1) self.notebook1.AddPage(graph,'graph') if __name__ == '__main__': app = wx.PySimpleApp() frame = create(None) frame.Show() app.MainLoop() |
From: Tyler B <bo...@gm...> - 2009-03-25 21:47:15
|
Hi JDH, Thanks for looking into this -- it has been driving me crazy! I tried running your much better code but ended up with the same result: http://screencast.com/t/UMl6l0Y4 I checked and matplotlib is version 0.98.5.2, and your code doesn't using dateutil so I guess that's not it. Any other ideas? I can't think of what else to try... Thanks again, Tyler On Wed, Mar 25, 2009 at 5:38 PM, John Hunter <jd...@gm...> wrote: > > > On Wed, Mar 25, 2009 at 3:25 PM, Tyler B <bo...@gm...> wrote: >> >> And yet here is the result: http://screencast.com/t/gLPDFtwnJM4 >> >> I can't figure out why the values are 'grouping' around particular values >> on the x-axis... I would expect it to look more like a function, with only >> one y-value for each x. > > I am not seeing the problem when I run your script with your datafile (there > is no grouping in columns like you have; instead I get a distinct x for each > date). I wonder if you have an old dateutil or an old matplotlib. > > With recent matplotlib, you can do with less code:: > > import matplotlib.cbook as cbook > import matplotlib.mlab as mlab > import matplotlib.pyplot as plt > r = mlab.csv2rec('gmail-count.txt', names='date,val1,val2', > converterd={'date' : cbook.todatetime('%Y-%m-%d > %H:%M:%S')}) > fig = plt.figure() > ax = fig.add_subplot(111) > ax.plot(r.date, r.val1, 'g^') > fig.autofmt_xdate () > plt.show() > > > JDH > |
From: John H. <jd...@gm...> - 2009-03-25 21:38:33
|
On Wed, Mar 25, 2009 at 3:25 PM, Tyler B <bo...@gm...> wrote: > > And yet here is the result: http://screencast.com/t/gLPDFtwnJM4 > > I can't figure out why the values are 'grouping' around particular values > on the x-axis... I would expect it to look more like a function, with only > one y-value for each x. > I am not seeing the problem when I run your script with your datafile (there is no grouping in columns like you have; instead I get a distinct x for each date). I wonder if you have an old dateutil or an old matplotlib. With recent matplotlib, you can do with less code:: import matplotlib.cbook as cbook import matplotlib.mlab as mlab import matplotlib.pyplot as plt r = mlab.csv2rec('gmail-count.txt', names='date,val1,val2', converterd={'date' : cbook.todatetime('%Y-%m-%d %H:%M:%S')}) fig = plt.figure() ax = fig.add_subplot(111) ax.plot(r.date, r.val1, 'g^') fig.autofmt_xdate () plt.show() JDH |
From: Anthony F. <ant...@gm...> - 2009-03-25 21:06:33
|
Hi Che, I think you got bit by the "reply to list" non-feature of this list... >> In ours, we catch the mpl button down event and after establishing a >> hit on the legend do: > > I was using the pick event, not the button down event. How do you > "establish a hit on the legend" in the button down event handler? So, keep in mind that we're using 0.90.1. This was before the nice hit-test routines. We wrote our own hit-test routines loosely based around the "object_picker.py" demo that was current at the time. >> bbox = self._legend.get_window_extent() >> self._dragOffset = (bbox.xmin() - mplEvent.x, bbox.ymin() >> - mplEvent.y) >> >> Then in the mousemove event handler we do: >> >> self._moveLegend(mplEvent.x + self._dragOffset[0], >> mplEvent.y + self._dragOffset[1]) >> >> where self._moveLegend is: >> >> def _moveLegend(self, x, y, autoDraw=True): > > What is the purpose of autoDraw = True? This is something we carry around in our application to limit the number of redraws to reduce flicker. >> height = float(self.figure.bbox.height()) >> width = float(self.figure.bbox.width()) > > Can someone confirm that in the most recent version of mpl, > one can no longer do bbox.height(), but must just do bbox.height ? > (when I do it the first way it says float is not callable). I'm pretty sure this is true. >> dx = x/width >> dy = y/height >> >> # The following two lines are specific to our implementation >> and our internal data classes >> self._legendLocation = (dx, dy) >> self.plot.getLegend().setLocation(self._legendLocation) > > So can I exclude them and still get the legend to move? Yes. >> # This is the line that "moves" the legend >> self._legend._loc=(dx,dy) >> >> if autoDraw: >> self.draw() >> >> Now we're using an ancient version of MPL (0.90.1) and many things >> have changed in the meantime. YMMV. > > Thanks very much, > Che No worries. A> |
From: Tyler B <bo...@gm...> - 2009-03-25 20:49:02
|
Sorry to spam.. I was advised to re-send this as plain text. Thanks for any help! Hi there, I'm trying to plot a file which keeps track of my inbox count over time. Every minute it creates an observation, recording a timestamp, and the inbox count, like this: 2009-03-25 08:33:48, 5 2009-03-25 08:34:48, 5 2009-03-25 08:35:48, 5 ... and so on. I have about a day's worth of data so far. Here is code I'm trying to use to plot this: > import dateutil, pylab, csv, matplotlib > import numpy as np > import matplotlib.pyplot as plt > import matplotlib.dates as mdates > > # Used for axis formatting > days = mdates.DayLocator() # every day > hours = mdates.HourLocator() # every month > daysFmt = mdates.DateFormatter('%D') > > # Open data file > data = csv.reader(open('gmail-count.txt'), delimiter=',') > > # Convert to vectors > time = [] > inbox = [] > for c_time, c_inbox in data: > time.append(c_time) > inbox.append(int(c_inbox)) > > # Plot the data > x_dates = pylab.date2num([dateutil.parser.parse(s) for s in time]) > print x_dates > > fig = plt.figure() > ax = fig.add_subplot(111) > ax.plot(x_dates, inbox, 'g^') > > # format the ticks > ax.xaxis.set_major_locator(days) > ax.xaxis.set_major_formatter(daysFmt) > ax.xaxis.set_minor_locator(hours) > fig.autofmt_xdate() > > # Save the file > plt.savefig('testA') And yet here is the result: http://screencast.com/t/gLPDFtwnJM4 I can't figure out why the values are 'grouping' around particular values on the x-axis... I would expect it to look more like a function, with only one y-value for each x. Am I using date2num wrongly, or can anyone please suggest where I might be going wrong? (In case anyone wants to see the data, I've attached it as well.. just ignore the 3rd column) Thanks! Tyler |
From: Tyler B <bo...@gm...> - 2009-03-25 20:25:38
|
2009-03-24 18:57:48,8,17 2009-03-24 18:58:48,8,17 2009-03-24 18:59:48,8,17 2009-03-24 19:00:48,8,17 2009-03-24 19:01:48,8,17 2009-03-24 19:03:10,8,17 2009-03-24 19:03:48,8,17 2009-03-24 19:04:48,8,17 2009-03-24 19:05:48,8,17 2009-03-24 19:06:48,8,17 2009-03-24 19:07:48,8,17 2009-03-24 19:08:48,8,17 2009-03-24 19:09:48,8,17 2009-03-24 19:10:48,8,17 2009-03-24 19:11:48,8,17 2009-03-24 19:12:48,8,17 2009-03-24 19:13:48,8,17 2009-03-24 19:14:48,8,17 2009-03-24 19:15:48,8,17 2009-03-24 19:16:48,8,17 2009-03-24 19:17:48,8,17 2009-03-24 19:18:48,8,17 2009-03-24 19:19:48,8,17 2009-03-24 19:20:48,8,17 2009-03-24 19:21:51,9,17 2009-03-24 19:22:48,9,17 2009-03-24 19:23:50,9,17 2009-03-24 19:24:48,9,17 2009-03-24 19:25:48,9,17 2009-03-24 19:26:48,9,17 2009-03-24 19:27:48,9,17 2009-03-24 19:28:48,9,17 2009-03-24 19:29:48,9,17 2009-03-24 19:30:48,9,17 2009-03-24 19:31:48,9,17 2009-03-24 19:32:48,9,17 2009-03-24 19:33:48,9,17 2009-03-24 19:34:48,9,17 2009-03-24 19:35:48,9,17 2009-03-24 19:36:48,9,17 2009-03-24 19:37:48,9,17 2009-03-24 19:38:48,9,17 2009-03-24 19:39:48,9,17 2009-03-24 19:40:48,9,17 2009-03-24 19:41:48,9,17 2009-03-24 19:42:48,9,17 2009-03-24 19:43:48,9,17 2009-03-24 19:44:48,9,17 2009-03-24 19:45:48,9,17 2009-03-24 19:46:48,9,17 2009-03-24 19:47:49,9,17 2009-03-24 19:48:48,9,17 2009-03-24 19:49:49,9,17 2009-03-24 19:50:48,9,17 2009-03-24 19:51:49,9,17 2009-03-24 19:52:48,9,17 2009-03-24 19:53:50,9,17 2009-03-24 19:54:49,9,17 2009-03-24 19:55:48,9,17 2009-03-24 19:56:48,9,17 2009-03-24 19:57:48,9,17 2009-03-24 19:58:49,9,17 2009-03-24 19:59:53,9,17 2009-03-24 20:00:49,9,17 2009-03-24 20:01:49,9,17 2009-03-24 20:02:48,9,17 2009-03-24 20:03:48,9,17 2009-03-24 20:04:48,9,17 2009-03-24 20:05:49,9,17 2009-03-24 20:06:49,9,17 2009-03-24 20:07:48,9,17 2009-03-24 20:08:48,9,17 2009-03-24 20:09:49,9,17 2009-03-24 20:10:48,9,17 2009-03-24 20:11:52,9,17 2009-03-24 20:12:52,9,17 2009-03-24 20:13:52,9,17 2009-03-24 20:14:52,9,17 2009-03-24 20:15:51,9,17 2009-03-24 20:16:50,9,17 2009-03-24 20:17:52,9,17 2009-03-24 20:18:52,9,17 2009-03-24 20:19:52,9,17 2009-03-24 20:20:51,9,17 2009-03-24 20:21:51,9,17 2009-03-24 20:22:51,9,17 2009-03-24 20:23:52,9,17 2009-03-24 20:24:50,9,17 2009-03-24 20:25:50,9,17 2009-03-24 20:26:51,9,17 2009-03-24 20:27:52,9,17 2009-03-24 20:28:51,9,17 2009-03-24 20:29:52,9,17 2009-03-24 20:30:52,9,17 2009-03-24 20:31:52,9,17 2009-03-24 20:32:53,9,17 2009-03-24 20:33:52,9,17 2009-03-24 20:34:51,9,17 2009-03-24 20:35:52,9,17 2009-03-24 20:36:53,9,17 2009-03-24 20:37:50,9,17 2009-03-24 20:38:52,9,17 2009-03-24 20:39:50,9,17 2009-03-24 20:40:51,9,17 2009-03-24 20:41:51,9,17 2009-03-24 20:42:51,9,17 2009-03-24 20:43:50,9,17 2009-03-24 20:44:52,9,17 2009-03-24 20:45:51,9,17 2009-03-24 20:46:51,9,17 2009-03-24 20:47:50,9,17 2009-03-24 20:48:52,9,17 2009-03-24 20:49:51,9,17 2009-03-24 20:50:51,9,17 2009-03-24 20:51:51,9,17 2009-03-24 20:52:58,9,17 2009-03-24 20:53:51,9,17 2009-03-24 20:54:55,9,17 2009-03-24 20:55:51,9,17 2009-03-24 20:56:51,9,17 2009-03-24 20:57:51,9,17 2009-03-24 20:58:51,9,17 2009-03-24 20:59:51,9,17 2009-03-24 21:00:51,9,17 2009-03-24 21:01:51,9,17 2009-03-24 21:02:51,9,17 2009-03-24 21:03:51,9,17 2009-03-24 21:04:48,9,17 2009-03-24 21:05:51,9,17 2009-03-24 21:06:51,9,17 2009-03-24 21:07:52,9,17 2009-03-24 21:08:52,9,17 2009-03-24 21:09:52,9,17 2009-03-24 21:10:51,9,17 2009-03-24 21:11:59,10,17 2009-03-24 21:12:52,10,17 2009-03-24 21:13:51,10,17 2009-03-24 21:14:52,10,17 2009-03-24 21:15:52,10,17 2009-03-24 21:16:51,10,17 2009-03-24 21:17:51,10,17 2009-03-24 21:18:50,10,17 2009-03-24 21:19:51,10,17 2009-03-24 21:20:52,10,17 2009-03-24 21:21:51,10,17 2009-03-24 21:22:54,10,17 2009-03-24 21:23:53,10,17 2009-03-24 21:24:49,10,17 2009-03-24 21:25:52,10,17 2009-03-24 21:26:53,10,17 2009-03-24 21:27:53,10,17 2009-03-24 21:28:52,10,17 2009-03-24 21:29:51,10,17 2009-03-24 21:30:53,10,17 2009-03-24 21:31:52,10,17 2009-03-24 21:32:50,10,17 2009-03-24 21:33:51,10,17 2009-03-24 21:34:53,10,17 2009-03-24 21:35:53,10,17 2009-03-24 21:36:52,10,17 2009-03-24 21:37:58,10,17 2009-03-24 21:38:51,10,17 2009-03-24 21:39:55,10,17 2009-03-24 21:40:54,10,17 2009-03-24 21:41:51,10,17 2009-03-24 21:42:56,10,17 2009-03-24 21:43:52,10,17 2009-03-24 21:44:53,10,17 2009-03-24 21:45:53,10,17 2009-03-24 21:46:52,10,17 2009-03-24 21:47:52,10,17 2009-03-24 21:48:51,10,17 2009-03-24 21:49:54,10,17 2009-03-24 21:50:53,10,17 2009-03-24 21:51:55,10,17 2009-03-24 21:52:52,10,17 2009-03-24 21:56:30,10,17 2009-03-24 21:56:54,10,17 2009-03-24 21:57:53,10,17 2009-03-24 21:58:53,10,17 2009-03-24 21:59:53,10,17 2009-03-24 22:00:53,10,17 2009-03-24 22:01:54,10,17 2009-03-24 22:02:53,10,17 2009-03-24 22:03:54,10,17 2009-03-24 22:04:50,10,17 2009-03-24 22:05:53,10,17 2009-03-24 22:06:53,10,17 2009-03-24 22:07:52,10,17 2009-03-24 22:08:55,10,17 2009-03-24 22:09:54,10,17 2009-03-24 22:10:53,10,17 2009-03-24 22:11:55,10,17 2009-03-24 22:12:53,10,17 2009-03-24 22:13:53,10,17 2009-03-24 22:14:55,10,17 2009-03-24 22:15:54,10,17 2009-03-24 22:16:56,10,17 2009-03-24 22:17:56,10,17 2009-03-24 22:18:53,10,17 2009-03-24 22:19:54,10,17 2009-03-24 22:20:54,10,17 2009-03-24 22:21:52,10,17 2009-03-24 22:22:54,10,17 2009-03-24 22:23:53,10,17 2009-03-24 22:24:52,10,17 2009-03-24 22:25:51,10,17 2009-03-24 22:26:50,10,17 2009-03-24 22:27:49,10,17 2009-03-24 22:28:50,10,17 2009-03-24 22:29:49,10,17 2009-03-24 22:30:50,10,17 2009-03-24 22:31:49,10,17 2009-03-24 22:32:49,10,17 2009-03-24 22:33:52,10,17 2009-03-24 22:34:52,10,17 2009-03-24 22:35:48,10,17 2009-03-24 22:36:50,10,17 2009-03-24 22:37:53,10,17 2009-03-24 22:38:48,10,17 2009-03-24 22:39:52,10,17 2009-03-24 22:40:53,10,17 2009-03-24 22:41:49,10,17 2009-03-24 22:42:50,10,17 2009-03-24 22:43:51,10,17 2009-03-24 22:44:50,10,17 2009-03-24 22:45:49,10,17 2009-03-24 22:46:52,10,17 2009-03-24 22:47:51,10,17 2009-03-24 22:48:49,10,17 2009-03-24 22:49:49,10,17 2009-03-24 22:50:50,10,17 2009-03-24 22:51:51,10,17 2009-03-24 22:52:55,10,17 2009-03-24 22:53:52,10,17 2009-03-24 22:54:53,10,17 2009-03-24 22:55:50,10,17 2009-03-24 22:56:54,10,17 2009-03-24 22:57:51,10,17 2009-03-24 22:58:50,10,17 2009-03-24 22:59:51,10,17 2009-03-24 23:00:51,10,17 2009-03-24 23:01:52,10,17 2009-03-24 23:02:54,10,17 2009-03-24 23:03:50,10,17 2009-03-24 23:04:51,11,17 2009-03-24 23:05:50,11,17 2009-03-24 23:06:48,11,17 2009-03-24 23:07:50,11,17 2009-03-24 23:08:49,11,17 2009-03-24 23:09:51,11,17 2009-03-24 23:10:50,12,17 2009-03-24 23:11:49,12,17 2009-03-24 23:12:50,12,17 2009-03-24 23:13:49,12,17 2009-03-24 23:14:48,12,17 2009-03-24 23:15:51,12,17 2009-03-24 23:16:49,12,17 2009-03-24 23:17:49,12,17 2009-03-24 23:18:50,12,17 2009-03-24 23:19:50,13,17 2009-03-24 23:20:49,13,17 2009-03-24 23:21:48,13,17 2009-03-24 23:22:50,11,17 2009-03-24 23:23:49,11,17 2009-03-24 23:24:49,11,17 2009-03-24 23:25:51,11,17 2009-03-24 23:26:49,11,17 2009-03-24 23:27:50,12,17 2009-03-24 23:28:49,12,17 2009-03-24 23:29:49,12,17 2009-03-24 23:30:49,12,17 2009-03-24 23:31:54,12,17 2009-03-24 23:32:48,12,17 2009-03-24 23:33:48,12,17 2009-03-24 23:34:48,12,17 2009-03-24 23:35:48,12,17 2009-03-24 23:36:49,12,17 2009-03-24 23:37:48,12,17 2009-03-24 23:38:48,12,17 2009-03-24 23:39:48,12,17 2009-03-24 23:40:48,12,17 2009-03-24 23:41:49,12,17 2009-03-24 23:42:48,12,17 2009-03-24 23:43:49,12,17 2009-03-24 23:44:48,13,17 2009-03-24 23:45:52,13,17 2009-03-24 23:46:48,13,17 2009-03-24 23:47:48,13,17 2009-03-24 23:48:48,13,17 2009-03-24 23:49:48,12,17 2009-03-24 23:50:48,12,17 2009-03-24 23:51:48,12,17 2009-03-24 23:52:48,12,17 2009-03-24 23:53:48,12,17 2009-03-24 23:54:48,12,17 2009-03-24 23:55:48,12,17 2009-03-24 23:56:48,12,17 2009-03-24 23:57:48,12,17 2009-03-24 23:58:48,12,17 2009-03-24 23:59:48,12,17 2009-03-25 00:00:48,10,17 2009-03-25 00:01:48,10,17 2009-03-25 00:02:48,10,17 2009-03-25 00:03:48,10,17 2009-03-25 00:04:48,7,17 2009-03-25 00:05:48,7,17 2009-03-25 00:06:48,7,17 2009-03-25 00:07:48,7,17 2009-03-25 00:08:48,7,17 2009-03-25 00:09:48,7,17 2009-03-25 00:10:48,7,17 2009-03-25 00:11:48,7,17 2009-03-25 00:12:48,7,17 2009-03-25 00:13:49,7,17 2009-03-25 00:14:48,7,17 2009-03-25 00:15:48,7,17 2009-03-25 00:16:48,7,17 2009-03-25 00:17:48,7,17 2009-03-25 00:18:48,7,17 2009-03-25 00:19:48,7,17 2009-03-25 00:20:51,7,17 2009-03-25 00:21:48,7,17 2009-03-25 00:22:52,7,17 2009-03-25 00:23:48,7,17 2009-03-25 00:24:53,7,17 2009-03-25 00:25:48,7,17 2009-03-25 00:26:48,7,17 2009-03-25 00:27:48,7,17 2009-03-25 00:28:48,7,17 2009-03-25 00:29:48,7,17 2009-03-25 00:30:48,7,17 2009-03-25 00:31:48,7,17 2009-03-25 00:32:48,7,17 2009-03-25 00:33:48,7,17 2009-03-25 00:34:48,7,17 2009-03-25 00:35:52,7,17 2009-03-25 00:36:48,7,17 2009-03-25 00:37:48,7,17 2009-03-25 00:38:48,7,17 2009-03-25 00:39:48,7,17 2009-03-25 00:40:48,7,17 2009-03-25 00:41:48,7,17 2009-03-25 00:42:48,7,17 2009-03-25 00:43:48,7,17 2009-03-25 00:44:49,7,17 2009-03-25 00:45:49,7,17 2009-03-25 00:46:48,7,17 2009-03-25 00:47:48,7,17 2009-03-25 00:48:48,7,17 2009-03-25 00:49:49,5,17 2009-03-25 00:50:52,5,17 2009-03-25 00:51:48,5,17 2009-03-25 00:52:49,5,17 2009-03-25 00:53:49,5,17 2009-03-25 00:54:48,5,17 2009-03-25 00:55:49,3,17 2009-03-25 00:56:48,3,17 2009-03-25 00:57:48,3,17 2009-03-25 00:58:48,3,17 2009-03-25 00:59:53,3,17 2009-03-25 01:00:48,3,17 2009-03-25 01:01:48,3,17 2009-03-25 01:02:48,3,17 2009-03-25 01:03:48,3,17 2009-03-25 01:04:48,3,17 2009-03-25 01:05:48,3,17 2009-03-25 01:06:48,3,17 2009-03-25 01:07:48,3,17 2009-03-25 01:08:48,3,17 2009-03-25 01:09:48,3,17 2009-03-25 01:10:49,3,17 2009-03-25 01:11:48,3,17 2009-03-25 01:12:48,3,17 2009-03-25 01:13:48,3,17 2009-03-25 01:14:48,3,17 2009-03-25 01:15:48,3,17 2009-03-25 01:16:48,3,17 2009-03-25 01:17:48,3,17 2009-03-25 01:18:48,3,17 2009-03-25 01:19:48,3,17 2009-03-25 01:20:48,3,17 2009-03-25 01:21:48,3,17 2009-03-25 01:22:48,3,17 2009-03-25 01:23:48,3,17 2009-03-25 01:24:48,3,17 2009-03-25 01:25:48,3,17 2009-03-25 01:26:48,3,17 2009-03-25 01:27:48,3,17 2009-03-25 01:28:48,3,17 2009-03-25 01:29:48,3,17 2009-03-25 01:30:48,3,17 2009-03-25 01:31:48,3,17 2009-03-25 01:32:48,3,17 2009-03-25 01:33:49,3,17 2009-03-25 01:34:48,3,17 2009-03-25 01:35:48,3,17 2009-03-25 01:36:48,3,17 2009-03-25 01:37:48,3,17 2009-03-25 01:38:48,3,17 2009-03-25 01:39:48,4,17 2009-03-25 01:40:49,4,17 2009-03-25 01:41:49,4,17 2009-03-25 01:42:48,4,17 2009-03-25 01:43:48,4,17 2009-03-25 01:44:48,4,17 2009-03-25 01:45:48,4,17 2009-03-25 01:46:49,4,17 2009-03-25 01:47:48,4,17 2009-03-25 01:48:48,4,17 2009-03-25 01:49:49,4,17 2009-03-25 01:50:48,4,17 2009-03-25 01:51:48,4,17 2009-03-25 01:52:49,4,17 2009-03-25 01:53:48,4,17 2009-03-25 01:54:48,4,17 2009-03-25 01:55:49,4,17 2009-03-25 01:56:48,4,17 2009-03-25 01:57:49,4,17 2009-03-25 01:58:49,4,17 2009-03-25 01:59:48,4,17 2009-03-25 02:00:48,4,17 2009-03-25 02:01:48,4,17 2009-03-25 02:02:48,5,17 2009-03-25 02:03:48,5,17 2009-03-25 02:04:48,5,17 2009-03-25 02:05:48,5,17 2009-03-25 02:06:48,5,17 2009-03-25 02:07:48,5,17 2009-03-25 02:08:48,5,17 2009-03-25 02:09:48,5,17 2009-03-25 02:10:49,5,17 2009-03-25 02:11:48,5,17 2009-03-25 02:12:48,5,17 2009-03-25 02:13:48,6,17 2009-03-25 02:14:48,6,17 2009-03-25 02:15:48,6,17 2009-03-25 02:16:48,6,17 2009-03-25 02:17:48,6,17 2009-03-25 02:18:48,6,17 2009-03-25 02:19:49,6,17 2009-03-25 02:20:48,6,17 2009-03-25 02:21:48,6,17 2009-03-25 02:22:48,6,17 2009-03-25 02:23:48,6,17 2009-03-25 02:24:48,6,17 2009-03-25 02:25:48,6,17 2009-03-25 02:26:48,6,17 2009-03-25 02:27:49,6,17 2009-03-25 02:28:48,6,17 2009-03-25 02:29:48,6,17 2009-03-25 02:30:49,6,17 2009-03-25 02:31:48,6,17 2009-03-25 02:32:48,6,17 2009-03-25 02:33:48,6,17 2009-03-25 02:34:49,6,17 2009-03-25 02:35:48,6,17 2009-03-25 02:36:48,6,17 2009-03-25 02:37:48,6,17 2009-03-25 02:38:48,6,17 2009-03-25 02:39:48,6,17 2009-03-25 02:40:48,6,17 2009-03-25 02:41:48,6,17 2009-03-25 02:42:48,6,17 2009-03-25 02:43:48,6,17 2009-03-25 02:44:48,6,17 2009-03-25 02:45:48,6,17 2009-03-25 02:46:49,6,17 2009-03-25 02:47:49,6,17 2009-03-25 02:48:48,6,17 2009-03-25 02:49:48,6,17 2009-03-25 02:50:48,6,17 2009-03-25 02:51:48,6,17 2009-03-25 02:52:48,6,17 2009-03-25 02:53:48,3,17 2009-03-25 02:54:48,3,17 2009-03-25 02:55:48,3,17 2009-03-25 02:56:48,3,17 2009-03-25 02:57:48,3,17 2009-03-25 02:58:48,3,17 2009-03-25 02:59:48,4,17 2009-03-25 03:00:48,4,17 2009-03-25 03:01:48,4,17 2009-03-25 03:02:48,4,17 2009-03-25 03:03:48,4,17 2009-03-25 03:04:48,4,17 2009-03-25 03:05:48,4,17 2009-03-25 03:06:48,4,17 2009-03-25 03:07:48,4,17 2009-03-25 03:08:48,4,17 2009-03-25 03:09:48,4,17 2009-03-25 03:10:48,4,17 2009-03-25 03:11:48,4,17 2009-03-25 03:12:48,4,17 2009-03-25 03:13:48,4,17 2009-03-25 03:14:48,4,17 2009-03-25 03:15:48,4,17 2009-03-25 03:16:48,4,17 2009-03-25 03:17:48,4,17 2009-03-25 03:18:49,4,17 2009-03-25 03:19:48,4,17 2009-03-25 03:20:48,4,17 2009-03-25 03:21:48,4,17 2009-03-25 03:22:48,4,17 2009-03-25 03:23:48,4,17 2009-03-25 03:24:48,4,17 2009-03-25 03:25:48,4,17 2009-03-25 03:26:48,4,17 2009-03-25 03:27:48,4,17 2009-03-25 03:28:48,4,17 2009-03-25 03:29:48,4,17 2009-03-25 03:30:48,4,17 2009-03-25 03:31:48,4,17 2009-03-25 03:32:48,4,17 2009-03-25 03:33:48,4,17 2009-03-25 03:34:48,4,17 2009-03-25 03:35:48,4,17 2009-03-25 03:36:48,4,17 2009-03-25 03:37:48,4,17 2009-03-25 03:38:48,4,17 2009-03-25 03:39:48,4,17 2009-03-25 03:40:48,4,17 2009-03-25 03:41:48,4,17 2009-03-25 03:42:48,4,17 2009-03-25 03:43:48,4,17 2009-03-25 03:44:48,4,17 2009-03-25 03:45:48,4,17 2009-03-25 03:46:48,4,17 2009-03-25 03:47:48,4,17 2009-03-25 03:48:48,4,17 2009-03-25 03:49:48,4,17 2009-03-25 03:50:48,4,17 2009-03-25 03:51:48,4,17 2009-03-25 03:52:48,4,17 2009-03-25 03:53:48,4,17 2009-03-25 03:54:48,4,17 2009-03-25 03:55:48,4,17 2009-03-25 03:56:48,4,17 2009-03-25 03:57:48,4,17 2009-03-25 03:58:48,4,17 2009-03-25 03:59:48,4,17 2009-03-25 04:00:48,4,17 2009-03-25 04:01:48,4,17 2009-03-25 04:02:48,4,17 2009-03-25 04:03:48,4,17 2009-03-25 04:04:48,4,17 2009-03-25 04:05:48,4,17 2009-03-25 04:06:48,4,17 2009-03-25 04:07:48,4,17 2009-03-25 04:08:48,4,17 2009-03-25 04:09:48,4,17 2009-03-25 04:10:48,4,17 2009-03-25 04:11:48,4,17 2009-03-25 04:12:48,4,17 2009-03-25 04:13:48,4,17 2009-03-25 04:14:48,4,17 2009-03-25 04:15:48,4,17 2009-03-25 04:16:48,4,17 2009-03-25 04:17:48,4,17 2009-03-25 04:18:48,4,17 2009-03-25 04:19:48,4,17 2009-03-25 04:20:48,4,17 2009-03-25 04:21:48,4,17 2009-03-25 04:22:48,4,17 2009-03-25 04:23:48,4,17 2009-03-25 04:24:48,4,17 2009-03-25 04:25:48,4,17 2009-03-25 04:26:48,4,17 2009-03-25 04:27:48,4,17 2009-03-25 04:28:48,4,17 2009-03-25 04:29:48,4,17 2009-03-25 04:30:48,4,17 2009-03-25 04:31:52,4,17 2009-03-25 04:32:48,4,17 2009-03-25 04:33:48,4,17 2009-03-25 04:34:48,4,17 2009-03-25 04:35:48,4,17 2009-03-25 04:36:48,4,17 2009-03-25 04:37:48,4,17 2009-03-25 04:38:48,4,17 2009-03-25 04:39:48,4,17 2009-03-25 04:40:48,4,17 2009-03-25 04:41:48,4,17 2009-03-25 04:42:48,4,17 2009-03-25 04:43:48,4,17 2009-03-25 04:44:48,4,17 2009-03-25 04:45:48,4,17 2009-03-25 04:46:48,4,17 2009-03-25 04:47:48,4,17 2009-03-25 04:48:48,4,17 2009-03-25 04:49:48,4,17 2009-03-25 04:50:48,4,17 2009-03-25 04:51:48,4,17 2009-03-25 04:52:48,4,17 2009-03-25 04:53:48,4,17 2009-03-25 04:54:48,4,17 2009-03-25 04:55:48,4,17 2009-03-25 04:56:48,4,17 2009-03-25 04:57:48,4,17 2009-03-25 04:58:48,4,17 2009-03-25 04:59:48,4,17 2009-03-25 05:00:48,4,17 2009-03-25 05:01:48,4,17 2009-03-25 05:02:48,4,17 2009-03-25 05:03:48,4,17 2009-03-25 05:04:48,4,17 2009-03-25 05:05:48,4,17 2009-03-25 05:06:48,4,17 2009-03-25 05:07:48,4,17 2009-03-25 05:08:48,4,17 2009-03-25 05:09:48,4,17 2009-03-25 05:10:48,4,17 2009-03-25 05:11:48,4,17 2009-03-25 05:12:48,4,17 2009-03-25 05:13:48,4,17 2009-03-25 05:14:48,4,17 2009-03-25 05:15:48,4,17 2009-03-25 05:16:48,4,17 2009-03-25 05:17:48,4,17 2009-03-25 05:18:48,4,17 2009-03-25 05:19:48,4,17 2009-03-25 05:20:48,4,17 2009-03-25 05:21:48,4,17 2009-03-25 05:22:48,4,17 2009-03-25 05:23:48,4,17 2009-03-25 05:24:48,4,17 2009-03-25 05:25:48,4,17 2009-03-25 05:26:48,4,17 2009-03-25 05:27:48,4,17 2009-03-25 05:28:48,4,17 2009-03-25 05:29:48,4,17 2009-03-25 05:30:48,4,17 2009-03-25 05:31:48,4,17 2009-03-25 05:32:48,4,17 2009-03-25 05:33:48,4,17 2009-03-25 05:34:48,4,17 2009-03-25 05:35:48,4,17 2009-03-25 05:36:48,4,17 2009-03-25 05:37:48,4,17 2009-03-25 05:38:48,4,17 2009-03-25 05:39:48,4,17 2009-03-25 05:40:48,4,17 2009-03-25 05:41:48,4,17 2009-03-25 05:42:48,4,17 2009-03-25 05:43:48,4,17 2009-03-25 05:44:48,4,17 2009-03-25 05:45:48,4,17 2009-03-25 05:46:48,4,17 2009-03-25 05:47:48,4,17 2009-03-25 05:48:48,4,17 2009-03-25 05:49:48,4,17 2009-03-25 05:50:48,4,17 2009-03-25 05:51:48,4,17 2009-03-25 05:52:48,4,17 2009-03-25 05:53:48,4,17 2009-03-25 05:54:48,4,17 2009-03-25 05:55:48,4,17 2009-03-25 05:56:48,4,17 2009-03-25 05:57:48,4,17 2009-03-25 05:58:48,4,17 2009-03-25 05:59:48,4,17 2009-03-25 06:00:48,4,17 2009-03-25 06:01:48,4,17 2009-03-25 06:02:48,4,17 2009-03-25 06:03:48,4,17 2009-03-25 06:04:48,4,17 2009-03-25 06:05:48,4,17 2009-03-25 06:06:48,4,17 2009-03-25 06:07:48,4,17 2009-03-25 06:08:48,4,17 2009-03-25 06:09:48,4,17 2009-03-25 06:10:49,4,17 2009-03-25 06:11:48,4,17 2009-03-25 06:12:48,5,17 2009-03-25 06:13:48,5,17 2009-03-25 06:14:48,5,17 2009-03-25 06:15:48,5,17 2009-03-25 06:16:48,5,17 2009-03-25 06:17:48,5,17 2009-03-25 06:18:48,5,17 2009-03-25 06:19:48,5,17 2009-03-25 06:20:48,5,17 2009-03-25 06:21:48,5,17 2009-03-25 06:22:48,5,17 2009-03-25 06:23:48,5,17 2009-03-25 06:24:48,5,17 2009-03-25 06:25:48,5,17 2009-03-25 06:26:48,5,17 2009-03-25 06:27:48,5,17 2009-03-25 06:28:48,5,17 2009-03-25 06:29:48,5,17 2009-03-25 06:30:48,5,17 2009-03-25 06:31:48,5,17 2009-03-25 06:32:48,5,17 2009-03-25 06:33:48,5,17 2009-03-25 06:34:48,5,17 2009-03-25 06:35:48,5,17 2009-03-25 06:36:48,5,17 2009-03-25 06:37:48,5,17 2009-03-25 06:38:48,5,17 2009-03-25 06:39:48,5,17 2009-03-25 06:40:48,5,17 2009-03-25 06:41:49,5,17 2009-03-25 06:42:48,5,17 2009-03-25 06:43:48,5,17 2009-03-25 06:44:48,5,17 2009-03-25 06:45:48,5,17 2009-03-25 06:46:48,5,17 2009-03-25 06:47:48,5,17 2009-03-25 06:48:48,5,17 2009-03-25 06:49:48,5,17 2009-03-25 06:50:48,5,17 2009-03-25 06:51:48,5,17 2009-03-25 06:52:48,5,17 2009-03-25 06:53:48,5,17 2009-03-25 06:54:48,5,17 2009-03-25 06:55:48,5,17 2009-03-25 06:56:48,5,17 2009-03-25 06:57:48,5,17 2009-03-25 06:58:48,5,17 2009-03-25 06:59:48,5,17 2009-03-25 07:00:48,5,17 2009-03-25 07:01:48,5,17 2009-03-25 07:02:48,5,17 2009-03-25 07:03:48,5,17 2009-03-25 07:04:48,5,17 2009-03-25 07:05:48,5,17 2009-03-25 07:06:48,5,17 2009-03-25 07:07:48,5,17 2009-03-25 07:08:48,5,17 2009-03-25 07:09:48,5,17 2009-03-25 07:10:48,5,17 2009-03-25 07:11:48,5,17 2009-03-25 07:12:49,5,17 2009-03-25 07:13:48,5,17 2009-03-25 07:14:48,5,17 2009-03-25 07:15:48,5,17 2009-03-25 07:16:48,5,17 2009-03-25 07:17:48,5,17 2009-03-25 07:18:48,5,17 2009-03-25 07:19:48,5,17 2009-03-25 07:20:48,5,17 2009-03-25 07:21:48,5,17 2009-03-25 07:22:48,5,17 2009-03-25 07:23:48,5,17 2009-03-25 07:24:48,5,17 2009-03-25 07:25:48,5,17 2009-03-25 07:26:48,5,17 2009-03-25 07:27:48,5,17 2009-03-25 07:28:48,5,17 2009-03-25 07:29:48,5,17 2009-03-25 07:30:48,5,17 2009-03-25 07:31:48,5,17 2009-03-25 07:32:48,5,17 2009-03-25 07:33:48,5,17 2009-03-25 07:34:48,5,17 2009-03-25 07:35:48,5,17 2009-03-25 07:36:48,5,17 2009-03-25 07:37:48,5,17 2009-03-25 07:38:48,5,17 2009-03-25 07:39:48,5,17 2009-03-25 07:40:48,5,17 2009-03-25 07:41:48,5,17 2009-03-25 07:42:48,5,17 2009-03-25 07:43:55,5,17 2009-03-25 07:44:48,5,17 2009-03-25 07:45:48,5,17 2009-03-25 07:46:48,5,17 2009-03-25 07:47:48,5,17 2009-03-25 07:48:48,5,17 2009-03-25 07:49:48,5,17 2009-03-25 07:50:48,5,17 2009-03-25 07:51:48,5,17 2009-03-25 07:52:48,5,17 2009-03-25 07:53:48,5,17 2009-03-25 07:54:48,5,17 2009-03-25 07:55:48,5,17 2009-03-25 07:56:48,5,17 2009-03-25 07:57:48,5,17 2009-03-25 07:58:48,5,17 2009-03-25 07:59:48,5,17 2009-03-25 08:00:48,5,17 2009-03-25 08:01:48,5,17 2009-03-25 08:02:48,5,17 2009-03-25 08:03:48,5,17 2009-03-25 08:04:48,5,17 2009-03-25 08:05:49,5,17 2009-03-25 08:06:48,5,17 2009-03-25 08:07:48,5,17 2009-03-25 08:08:48,5,17 2009-03-25 08:09:48,5,17 2009-03-25 08:10:49,5,17 2009-03-25 08:11:48,5,17 2009-03-25 08:12:48,5,17 2009-03-25 08:13:48,5,17 2009-03-25 08:14:48,5,17 2009-03-25 08:15:48,5,17 2009-03-25 08:16:48,5,17 2009-03-25 08:17:48,5,17 2009-03-25 08:18:48,5,17 2009-03-25 08:19:48,5,17 2009-03-25 08:20:48,5,17 2009-03-25 08:21:48,5,17 2009-03-25 08:22:48,5,17 2009-03-25 08:23:48,5,17 2009-03-25 08:24:48,5,17 2009-03-25 08:25:48,5,17 2009-03-25 08:26:48,5,17 2009-03-25 08:27:48,5,17 2009-03-25 08:28:48,5,17 2009-03-25 08:29:48,5,17 2009-03-25 08:30:48,5,17 2009-03-25 08:31:48,5,17 2009-03-25 08:32:48,5,17 2009-03-25 08:33:48,5,17 2009-03-25 08:34:48,5,17 2009-03-25 08:35:48,5,17 2009-03-25 08:36:48,5,17 2009-03-25 08:37:48,5,17 2009-03-25 08:38:48,5,17 2009-03-25 08:39:48,5,17 2009-03-25 08:40:48,5,17 2009-03-25 08:41:48,5,17 2009-03-25 08:42:48,5,17 2009-03-25 08:43:48,5,17 2009-03-25 08:44:48,5,17 2009-03-25 08:45:48,5,17 2009-03-25 08:46:53,5,17 2009-03-25 08:47:48,5,17 2009-03-25 08:48:48,5,17 2009-03-25 08:49:48,5,17 2009-03-25 08:50:48,5,17 2009-03-25 08:51:48,5,17 2009-03-25 08:52:48,5,17 2009-03-25 08:53:48,5,17 2009-03-25 08:54:48,5,17 2009-03-25 08:55:48,5,17 2009-03-25 08:56:48,5,17 2009-03-25 08:57:48,5,17 2009-03-25 08:58:53,5,17 2009-03-25 08:59:48,5,17 2009-03-25 09:00:48,5,17 2009-03-25 09:01:48,5,17 2009-03-25 09:02:48,5,17 2009-03-25 09:03:48,5,17 2009-03-25 09:04:48,5,17 2009-03-25 09:05:48,5,17 2009-03-25 09:06:48,5,17 2009-03-25 09:07:48,5,17 2009-03-25 09:08:48,5,17 2009-03-25 09:09:48,5,17 2009-03-25 09:10:48,5,17 2009-03-25 09:11:48,5,17 2009-03-25 09:12:48,5,17 2009-03-25 09:13:48,5,17 2009-03-25 09:14:48,5,17 2009-03-25 09:15:48,5,17 2009-03-25 09:16:48,5,17 2009-03-25 09:17:48,5,17 2009-03-25 09:18:48,6,17 2009-03-25 09:19:48,6,17 2009-03-25 09:20:48,6,17 2009-03-25 09:21:48,6,17 2009-03-25 09:22:48,6,17 2009-03-25 09:23:49,6,17 2009-03-25 09:24:49,6,17 2009-03-25 09:25:49,6,17 2009-03-25 09:26:49,6,17 2009-03-25 09:27:49,6,17 2009-03-25 09:28:49,6,17 2009-03-25 09:29:49,6,17 2009-03-25 09:30:49,6,17 2009-03-25 09:31:49,6,17 2009-03-25 09:32:49,7,17 2009-03-25 09:33:49,7,17 2009-03-25 09:34:49,7,17 2009-03-25 09:35:49,7,17 2009-03-25 09:36:49,7,17 2009-03-25 09:37:49,7,17 2009-03-25 09:38:49,7,17 2009-03-25 09:39:49,7,17 2009-03-25 09:40:49,7,17 2009-03-25 09:41:49,7,17 2009-03-25 09:42:49,7,17 2009-03-25 09:43:49,7,17 2009-03-25 09:44:49,7,17 2009-03-25 09:45:49,7,17 2009-03-25 09:46:49,7,17 2009-03-25 09:47:49,7,17 2009-03-25 09:48:49,7,17 2009-03-25 09:49:49,7,17 2009-03-25 09:50:49,7,17 2009-03-25 09:51:49,7,17 2009-03-25 09:52:49,7,17 2009-03-25 09:53:49,7,17 2009-03-25 09:54:49,7,17 2009-03-25 09:55:49,7,17 2009-03-25 09:56:49,7,17 2009-03-25 09:57:50,7,17 2009-03-25 09:58:50,7,17 2009-03-25 09:59:49,7,17 2009-03-25 10:00:49,7,17 2009-03-25 10:01:49,7,17 2009-03-25 10:02:50,7,17 2009-03-25 10:03:49,7,17 2009-03-25 10:04:49,8,17 2009-03-25 10:05:49,8,17 2009-03-25 10:06:49,8,17 2009-03-25 10:07:49,8,17 2009-03-25 10:08:49,8,17 2009-03-25 10:09:49,8,17 2009-03-25 10:10:49,8,17 2009-03-25 10:11:49,8,17 2009-03-25 10:12:49,8,17 2009-03-25 10:13:49,8,17 2009-03-25 10:14:49,8,17 2009-03-25 10:15:49,8,17 2009-03-25 10:16:49,8,17 2009-03-25 10:17:49,8,17 2009-03-25 10:18:50,8,17 2009-03-25 10:19:49,8,17 2009-03-25 10:20:49,8,17 2009-03-25 10:21:49,8,17 2009-03-25 10:22:49,8,17 2009-03-25 10:23:49,8,17 2009-03-25 10:24:49,8,17 2009-03-25 10:25:49,8,17 2009-03-25 10:26:49,8,17 2009-03-25 10:27:49,8,17 2009-03-25 10:28:49,10,17 2009-03-25 10:29:49,10,17 2009-03-25 10:30:49,10,17 2009-03-25 10:31:49,10,17 2009-03-25 10:32:49,10,17 2009-03-25 10:33:49,10,17 2009-03-25 10:34:49,10,17 2009-03-25 10:35:49,10,17 2009-03-25 10:36:49,10,17 2009-03-25 10:37:49,10,17 2009-03-25 10:38:49,10,17 2009-03-25 10:39:49,10,17 2009-03-25 10:40:49,10,17 2009-03-25 10:41:49,10,17 2009-03-25 10:42:49,10,17 2009-03-25 10:43:49,10,17 2009-03-25 10:44:49,10,17 2009-03-25 10:45:49,10,17 2009-03-25 10:46:49,10,17 2009-03-25 10:47:49,10,17 2009-03-25 10:48:49,10,17 2009-03-25 10:49:49,10,17 2009-03-25 10:50:49,10,17 2009-03-25 10:51:49,10,17 2009-03-25 10:52:49,10,17 2009-03-25 10:53:49,10,17 2009-03-25 10:54:49,10,17 2009-03-25 10:55:49,10,17 2009-03-25 10:56:50,10,17 2009-03-25 10:57:49,10,17 2009-03-25 10:58:48,10,17 2009-03-25 10:59:48,10,17 2009-03-25 11:00:48,10,17 2009-03-25 11:01:48,10,17 2009-03-25 11:02:48,10,17 2009-03-25 11:03:49,10,17 2009-03-25 11:04:49,10,17 2009-03-25 11:05:50,10,17 2009-03-25 11:06:50,10,17 2009-03-25 11:07:49,10,17 2009-03-25 11:08:49,10,17 2009-03-25 11:09:49,10,17 2009-03-25 11:10:49,10,17 2009-03-25 11:11:49,10,17 2009-03-25 11:12:49,10,17 2009-03-25 11:13:48,10,17 2009-03-25 11:14:48,10,17 2009-03-25 11:15:48,10,17 2009-03-25 11:16:48,10,17 2009-03-25 11:17:48,10,17 2009-03-25 11:18:50,10,17 2009-03-25 11:19:48,10,17 2009-03-25 11:20:48,10,17 2009-03-25 11:21:48,10,17 2009-03-25 11:22:48,10,17 2009-03-25 11:23:48,10,17 2009-03-25 11:24:48,10,17 2009-03-25 11:25:48,10,17 2009-03-25 11:26:48,10,17 2009-03-25 11:27:48,10,17 2009-03-25 11:28:48,10,17 2009-03-25 11:29:48,10,17 2009-03-25 11:30:48,10,17 2009-03-25 11:31:48,10,17 2009-03-25 11:32:48,10,17 2009-03-25 11:33:48,10,17 2009-03-25 11:34:48,10,17 2009-03-25 11:35:48,10,17 2009-03-25 11:36:48,10,17 2009-03-25 11:37:48,10,17 2009-03-25 11:38:48,10,17 2009-03-25 11:39:48,10,17 2009-03-25 11:41:17,10,17 2009-03-25 11:41:48,10,17 2009-03-25 11:42:48,10,17 2009-03-25 11:43:48,10,17 2009-03-25 11:44:48,10,17 2009-03-25 11:45:49,10,17 2009-03-25 11:46:48,7,17 2009-03-25 11:47:48,7,17 2009-03-25 11:48:48,7,17 2009-03-25 11:49:48,6,17 2009-03-25 11:50:48,5,17 2009-03-25 11:51:48,5,17 2009-03-25 11:52:48,5,17 2009-03-25 11:53:48,6,17 2009-03-25 11:54:48,6,17 2009-03-25 11:55:48,6,17 2009-03-25 11:56:48,6,17 2009-03-25 11:57:49,6,17 2009-03-25 11:58:48,6,17 2009-03-25 11:59:48,6,17 2009-03-25 12:00:49,6,17 2009-03-25 12:01:48,6,17 2009-03-25 12:02:48,6,17 2009-03-25 12:03:48,6,17 2009-03-25 12:04:48,6,17 2009-03-25 12:05:49,6,17 2009-03-25 12:06:48,6,17 2009-03-25 12:07:48,6,17 2009-03-25 12:08:48,6,17 2009-03-25 12:09:48,8,17 2009-03-25 12:10:48,8,17 2009-03-25 12:11:48,8,17 2009-03-25 12:12:48,8,17 2009-03-25 12:13:48,8,17 2009-03-25 12:14:48,8,17 2009-03-25 12:15:48,8,17 2009-03-25 12:16:48,8,17 2009-03-25 12:17:49,8,17 2009-03-25 12:18:50,8,17 2009-03-25 12:19:49,9,17 2009-03-25 12:20:48,9,17 2009-03-25 12:21:48,8,17 2009-03-25 12:22:48,8,17 2009-03-25 12:23:48,8,17 2009-03-25 12:24:48,8,17 2009-03-25 12:25:48,9,17 2009-03-25 12:26:48,9,17 2009-03-25 12:27:48,9,17 2009-03-25 12:28:48,9,17 2009-03-25 12:29:48,9,17 2009-03-25 12:30:48,9,17 2009-03-25 12:31:48,9,17 2009-03-25 12:32:48,9,17 2009-03-25 12:33:48,9,17 2009-03-25 12:34:48,9,17 2009-03-25 12:35:48,9,17 2009-03-25 12:36:48,9,17 2009-03-25 12:37:48,9,17 2009-03-25 12:38:48,9,17 2009-03-25 12:39:48,9,17 2009-03-25 12:40:48,9,17 2009-03-25 12:41:48,9,17 2009-03-25 12:42:48,9,17 2009-03-25 12:44:08,9,17 2009-03-25 12:44:48,9,17 2009-03-25 12:45:53,8,17 2009-03-25 12:46:48,8,17 2009-03-25 12:47:48,8,17 2009-03-25 12:48:48,8,17 2009-03-25 12:49:48,8,17 2009-03-25 12:50:48,8,17 2009-03-25 12:51:48,8,17 2009-03-25 12:52:48,8,17 2009-03-25 12:53:48,8,17 2009-03-25 12:54:48,8,17 2009-03-25 12:55:48,8,17 2009-03-25 12:56:48,8,17 2009-03-25 12:57:48,8,17 2009-03-25 12:58:48,9,17 2009-03-25 12:59:48,9,17 2009-03-25 13:00:48,9,17 2009-03-25 13:01:48,9,17 2009-03-25 13:02:49,9,17 2009-03-25 13:03:48,9,17 2009-03-25 13:04:48,9,17 2009-03-25 13:05:48,10,17 2009-03-25 13:06:48,10,17 2009-03-25 13:07:49,10,17 2009-03-25 13:08:48,10,17 2009-03-25 13:09:48,10,17 2009-03-25 13:10:48,10,17 2009-03-25 13:11:48,10,17 2009-03-25 13:12:48,10,17 2009-03-25 13:13:48,10,17 2009-03-25 13:14:48,10,17 2009-03-25 13:15:48,10,17 2009-03-25 13:16:48,10,17 2009-03-25 13:17:49,10,17 2009-03-25 13:18:49,10,17 2009-03-25 13:19:48,10,17 2009-03-25 13:20:48,10,17 2009-03-25 13:21:48,10,17 2009-03-25 13:22:48,10,17 2009-03-25 13:23:48,9,17 2009-03-25 13:24:49,9,17 2009-03-25 13:25:49,9,17 2009-03-25 13:26:48,9,17 2009-03-25 13:27:48,9,17 2009-03-25 13:28:48,9,17 2009-03-25 13:29:48,9,17 2009-03-25 13:30:48,9,17 2009-03-25 13:31:49,9,17 2009-03-25 13:32:48,9,17 2009-03-25 13:33:48,9,17 2009-03-25 13:34:48,9,17 2009-03-25 13:35:48,9,17 2009-03-25 13:36:49,9,17 2009-03-25 13:37:48,10,17 2009-03-25 13:38:48,8,17 2009-03-25 13:39:48,7,17 2009-03-25 13:40:48,7,17 2009-03-25 13:41:48,5,17 2009-03-25 13:42:48,5,17 2009-03-25 13:43:49,4,17 2009-03-25 13:44:49,4,17 2009-03-25 13:45:48,4,17 2009-03-25 13:46:48,4,17 2009-03-25 13:47:49,4,17 2009-03-25 13:48:49,4,17 2009-03-25 13:49:48,5,17 2009-03-25 13:50:48,6,17 2009-03-25 13:51:48,6,17 2009-03-25 13:52:49,6,17 2009-03-25 13:53:48,6,17 2009-03-25 13:54:49,6,17 2009-03-25 13:55:49,6,17 2009-03-25 13:56:49,6,17 2009-03-25 13:57:49,6,17 2009-03-25 13:58:48,6,17 2009-03-25 13:59:48,6,17 2009-03-25 14:00:48,6,17 2009-03-25 14:01:48,6,17 2009-03-25 14:02:48,7,17 2009-03-25 14:03:48,8,17 2009-03-25 14:04:49,8,17 2009-03-25 14:05:49,8,17 2009-03-25 14:06:48,8,17 2009-03-25 14:07:48,8,17 2009-03-25 14:08:48,8,17 2009-03-25 14:09:48,8,17 2009-03-25 14:10:49,4,17 2009-03-25 14:11:48,4,17 2009-03-25 14:12:48,4,17 2009-03-25 14:13:48,4,17 2009-03-25 14:14:48,4,17 2009-03-25 14:15:48,4,17 2009-03-25 14:16:48,4,17 2009-03-25 14:17:49,4,17 2009-03-25 14:18:49,4,17 2009-03-25 14:19:48,4,17 2009-03-25 14:20:48,4,17 2009-03-25 14:21:48,5,17 2009-03-25 14:22:48,5,17 2009-03-25 14:23:48,5,17 2009-03-25 14:24:48,4,17 2009-03-25 14:25:49,4,17 2009-03-25 14:26:48,4,17 2009-03-25 14:27:48,4,17 2009-03-25 14:28:48,4,17 2009-03-25 14:29:48,4,16 2009-03-25 14:30:48,4,16 2009-03-25 14:31:48,4,16 2009-03-25 14:32:48,4,16 2009-03-25 14:33:48,4,16 2009-03-25 14:34:48,4,16 2009-03-25 14:35:48,4,16 2009-03-25 14:36:48,4,16 2009-03-25 14:37:48,4,16 2009-03-25 14:38:48,4,16 2009-03-25 14:39:48,4,16 2009-03-25 14:40:48,4,16 2009-03-25 14:41:48,4,16 2009-03-25 14:42:48,4,16 2009-03-25 14:43:48,4,16 2009-03-25 14:44:48,4,16 2009-03-25 14:45:48,4,16 2009-03-25 14:46:48,4,16 2009-03-25 14:47:48,4,16 2009-03-25 14:48:48,4,16 2009-03-25 14:49:48,4,16 2009-03-25 14:50:48,4,16 2009-03-25 14:51:48,6,16 2009-03-25 14:52:48,6,16 2009-03-25 14:53:48,6,16 2009-03-25 14:54:48,6,16 2009-03-25 14:55:48,6,16 2009-03-25 14:56:48,6,16 2009-03-25 14:57:48,6,16 2009-03-25 14:58:50,6,16 2009-03-25 14:59:50,6,16 2009-03-25 15:00:50,6,16 2009-03-25 15:01:50,6,16 2009-03-25 15:02:50,6,16 2009-03-25 15:03:51,6,16 2009-03-25 15:04:50,6,16 2009-03-25 15:05:50,6,16 2009-03-25 15:06:50,6,16 2009-03-25 15:07:50,6,16 2009-03-25 15:08:50,6,16 2009-03-25 15:09:50,6,16 2009-03-25 15:10:50,6,16 2009-03-25 15:11:50,6,16 2009-03-25 15:12:50,6,16 2009-03-25 15:13:50,6,16 2009-03-25 15:14:50,6,16 2009-03-25 15:15:50,6,16 2009-03-25 15:16:50,6,16 2009-03-25 15:17:50,6,16 2009-03-25 15:18:50,6,16 2009-03-25 15:19:50,6,16 2009-03-25 15:20:50,6,16 2009-03-25 15:21:50,6,16 2009-03-25 15:22:50,6,16 2009-03-25 15:23:50,6,16 2009-03-25 15:24:50,6,16 2009-03-25 15:25:50,6,16 2009-03-25 15:26:50,6,16 2009-03-25 15:27:50,6,16 2009-03-25 15:28:50,6,16 2009-03-25 15:29:50,5,16 2009-03-25 15:30:50,5,16 2009-03-25 15:31:50,5,16 2009-03-25 15:32:50,5,16 2009-03-25 15:33:50,5,16 2009-03-25 15:34:50,5,16 2009-03-25 15:35:50,5,16 2009-03-25 15:36:50,5,16 2009-03-25 15:37:50,5,16 2009-03-25 15:38:50,5,16 2009-03-25 15:39:50,6,16 2009-03-25 15:40:50,6,16 2009-03-25 15:41:50,6,16 2009-03-25 15:42:50,6,16 2009-03-25 15:43:50,6,16 2009-03-25 15:44:50,6,16 2009-03-25 15:45:50,6,16 2009-03-25 15:46:50,6,16 2009-03-25 15:47:50,6,16 2009-03-25 15:48:50,6,16 2009-03-25 15:49:50,6,16 2009-03-25 15:50:50,6,16 2009-03-25 15:51:50,6,16 2009-03-25 15:52:50,6,16 2009-03-25 15:53:50,5,16 2009-03-25 15:54:50,5,16 2009-03-25 15:55:50,5,16 2009-03-25 15:56:50,6,16 2009-03-25 15:57:50,7,16 2009-03-25 15:58:50,7,16 2009-03-25 15:59:50,7,16 2009-03-25 16:00:50,7,16 2009-03-25 16:01:50,7,16 2009-03-25 16:02:50,7,16 2009-03-25 16:03:50,7,16 2009-03-25 16:04:50,7,16 2009-03-25 16:05:50,7,16 2009-03-25 16:06:50,7,16 2009-03-25 16:07:50,7,16 2009-03-25 16:08:50,8,16 2009-03-25 16:09:50,8,16 2009-03-25 16:10:50,8,16 |
From: Christopher B. <Chr...@no...> - 2009-03-25 18:54:56
|
1st: Sorry about the stupid questions -- I was under a lot of time pressure yesterday. John Hunter wrote: > The search tool on the website is actually pretty decent > > http://matplotlib.sourceforge.net/search.html?q=axhline Yes that is very nice -- I'll make sure to try that in the future. However, that only works if you can make a good stab at the name of a method. > <Chr...@no... <mailto:Chr...@no...>> wrote: > I am finding it harder to navigate the API docs than I'd like -- I > m not sure what could be done, however. One thing that might help would > be an index of all methods at the top of the class docs -- there is a > lot of good stuff in each of the methods docs, so it gets hard to > quickly look for a method. So it would still be nice to have a better way to browse the docs. But the new docs really are looking great! The truth is, I haven't used MPL for anything of significance for a good while, and I was yesterday able to whip out a bunch of custom plots in short order for an emergency response -- a testament to the wonders of Matplotlib! by the way, I'm off to PyCon tomorrow -- are you going to be there John? It's in your neighborhood, yes? -Chris -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/OR&R (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception Chr...@no... |
From: George B. M. <Geo...@na...> - 2009-03-25 18:28:27
|
Doh! I was misinterpreting what the message meant. So, what it is saying is that it found those things, even libpng, but was then attempting for some reason to make a connection to my X server, and failing because of my convoluted connections. Sigh. I had interpreted that part of the message as the script attempting to connect to some site to get the dependencies! haha. Well, unsetting DISPLAY did the trick! Thanks for the enlightenment. George Jouni K. Seppänen wrote: > George Myers <Geo...@na...> writes: > > >> However, when I try 2.5.3 for example I am getting the following: >> > > The following looks like the script found numpy and freetype just fine: > > >> REQUIRED DEPENDENCIES >> numpy: 1.2.1 >> freetype2: 9.8.3 >> > > But then there was some other problem: > > >> OPTIONAL BACKEND DEPENDENCIES >> libpng: 1.2.8 >> X11 connection rejected because of wrong authentication. >> X connection to cfe3:42.0 broken (explicit kill or server shutdown). >> > > I don't know why it's trying to open an X11 connection, but it could > be caused by some of the toolkit checks related to the interactive > backends. Does it help to unset DISPLAY when running setup.py, as > follows? > > env DISPLAY= /path/to/python25 setup.py > > >> Perhaps there is a step that I need to do before running python >> setup.py build that I am unaware of. I am not all that familiar with >> python in general. >> > > One slightly subtle thing is that if PKG_CONFIG_PATH is used to > determine which version of freetype gets used - setupext.py calls > pkg-config to find the compilation flags. > > |
From: Christopher B. <c-...@as...> - 2009-03-25 18:05:09
|
Hi Che, There is still a problem with offset, but the legend seems to move the same distance as the mouse if you get height and width from the axes instead of the figure: def on_motion(self, event): height = float(self.figure.axes[0].bbox.height) width = float(self.figure.axes[0].bbox.width) -- Christopher Brown, Ph.D. Department of Speech and Hearing Science Arizona State University |
From: Anthony F. <ant...@gm...> - 2009-03-25 17:38:32
|
On Tue, Mar 24, 2009 at 11:37 PM, C M <cmp...@gm...> wrote: > Using mpl 0.98.5.2 in OO mode with wxAgg backend. > > I'm trying to make my legends draggable. It works, but > there is a some inaccuracy with positioning. As I drag it, > the cursor "outruns" the position of the legend, and that > error grows the further away from the initial starting point > the cursor has been moved. It makes the feel of dragging > completely wrong. > > The work of repositioning the legend is done in an > on_motion event. self.figure here is a mpl Figure. > The motion event handler is: > > #drag the legend > def on_motion(self, event): > height = float(self.figure.bbox.height) > width = float(self.figure.bbox.width) > > dx = event.x/width > dy = event.y/height > > if self.gotLegend == 1: #it's picked up > self.legend._loc=(dx,dy) #reposition it > self.canvas.draw() > self.parent.Refresh() > Weird. This is essentially what we do, but in our case there's no problem. I ran your example and experienced the same "outrun" behavior so I checked to see what was different between yours and ours. In ours, we catch the mpl button down event and after establishing a hit on the legend do: bbox = self._legend.get_window_extent() self._dragOffset = (bbox.xmin() - mplEvent.x, bbox.ymin() - mplEvent.y) Then in the mousemove event handler we do: self._moveLegend(mplEvent.x + self._dragOffset[0], mplEvent.y + self._dragOffset[1]) where self._moveLegend is: def _moveLegend(self, x, y, autoDraw=True): height = float(self.figure.bbox.height()) width = float(self.figure.bbox.width()) dx = x/width dy = y/height # The following two lines are specific to our implementation and our internal data classes self._legendLocation = (dx, dy) self.plot.getLegend().setLocation(self._legendLocation) # This is the line that "moves" the legend self._legend._loc=(dx,dy) if autoDraw: self.draw() Now we're using an ancient version of MPL (0.90.1) and many things have changed in the meantime. YMMV. A> |
From: Kevin M. <km...@us...> - 2009-03-25 16:35:37
|
Maybe I'll try the latest SVN version. I'm running the version in the ubuntu 8.10 repositories, which appears to be 0.98.3 As for both contourf and pcolor, I was just testing to see that it was messed up either way, leaving one commented and one uncommented. Having them both uncommented was just a typo, but the problem persists either way. Thanks, Kevin Jae-Joon Lee wrote: > I couldn't reproduce it (my output has no transparent column). I'm > running the current svn. I wonder if others can reproduce it. > > Kevin, > what happen if you only do one of the pcolor or the contourf (it is > not clear why you're calling pcolor as it will be overridden by > contourf)? > > -JJ > > > On Mon, Mar 23, 2009 at 5:10 PM, kmilner <km...@us...> wrote: > >> Hi All, >> >> I'm trying to plot evenly grided data to tiles for google maps overlays. >> Each tile needs to be a 256x256 pixel PNG image, without any borders. >> >> The problem that I'm having is that the leftmost column of the resultant PNG >> image (saved using FigureCanvasAgg.print_figure) is transparent. >> >> My real code uses basemap because the output has to be in the mercator >> projection, but the sample code below is simplified to exclude it. You can >> view the sample image that is produced at this address: >> http://earth.usc.edu/ftp/kmilner/trans_test.png >> >> Any ideas? >> >> Thanks! >> Kevin >> >> #!/usr/bin/env python >> >> from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas >> from matplotlib.figure import Figure >> import numpy >> >> dpi = 64 >> pixels = 256 >> fig = Figure(linewidth=0, frameon=False) >> canvas = FigureCanvas(fig) >> >> fig.figurePatch.set_alpha(0.0) >> >> ax_bounds = [0, 0, 1, 1] >> >> ax = fig.add_axes(ax_bounds, axisbg=(1.0,1.0,0.0,0.0), >> frameon=False ) >> >> inches = pixels / dpi >> fig.set_size_inches(256 / dpi, 256 / dpi) >> >> num = 31 >> >> z = numpy.empty( (num, num) ) >> >> for x in xrange(num): >> for y in xrange(num): >> z[x, y] = x * y >> >> x, y = numpy.meshgrid( range(num), range(num) ) >> >> image = ax.pcolor(x, y, z) >> image = ax.contourf(x, y, z) >> >> canvas.print_figure("/tmp/trans_test.png", dpi=dpi) >> -- >> View this message in context: http://www.nabble.com/Leftmost-column-of-PNG-output-is-transparent-tp22669232p22669232.html >> Sent from the matplotlib - users mailing list archive at Nabble.com. >> >> >> ------------------------------------------------------------------------------ >> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >> easily build your RIAs with Flex Builder, the Eclipse(TM)based development >> software that enables intelligent coding and step-through debugging. >> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> |
From: Jae-Joon L. <lee...@gm...> - 2009-03-25 16:29:53
|
I couldn't reproduce it (my output has no transparent column). I'm running the current svn. I wonder if others can reproduce it. Kevin, what happen if you only do one of the pcolor or the contourf (it is not clear why you're calling pcolor as it will be overridden by contourf)? -JJ On Mon, Mar 23, 2009 at 5:10 PM, kmilner <km...@us...> wrote: > > Hi All, > > I'm trying to plot evenly grided data to tiles for google maps overlays. > Each tile needs to be a 256x256 pixel PNG image, without any borders. > > The problem that I'm having is that the leftmost column of the resultant PNG > image (saved using FigureCanvasAgg.print_figure) is transparent. > > My real code uses basemap because the output has to be in the mercator > projection, but the sample code below is simplified to exclude it. You can > view the sample image that is produced at this address: > http://earth.usc.edu/ftp/kmilner/trans_test.png > > Any ideas? > > Thanks! > Kevin > > #!/usr/bin/env python > > from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas > from matplotlib.figure import Figure > import numpy > > dpi = 64 > pixels = 256 > fig = Figure(linewidth=0, frameon=False) > canvas = FigureCanvas(fig) > > fig.figurePatch.set_alpha(0.0) > > ax_bounds = [0, 0, 1, 1] > > ax = fig.add_axes(ax_bounds, axisbg=(1.0,1.0,0.0,0.0), > frameon=False ) > > inches = pixels / dpi > fig.set_size_inches(256 / dpi, 256 / dpi) > > num = 31 > > z = numpy.empty( (num, num) ) > > for x in xrange(num): > for y in xrange(num): > z[x, y] = x * y > > x, y = numpy.meshgrid( range(num), range(num) ) > > image = ax.pcolor(x, y, z) > image = ax.contourf(x, y, z) > > canvas.print_figure("/tmp/trans_test.png", dpi=dpi) > -- > View this message in context: http://www.nabble.com/Leftmost-column-of-PNG-output-is-transparent-tp22669232p22669232.html > Sent from the matplotlib - users mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are > powering Web 2.0 with engaging, cross-platform capabilities. Quickly and > easily build your RIAs with Flex Builder, the Eclipse(TM)based development > software that enables intelligent coding and step-through debugging. > Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Jae-Joon L. <lee...@gm...> - 2009-03-25 16:09:43
|
I don't have wx installed, so i'm not able to test your code. However, here are some of my thoughts. The location of the legend is the location of the lower-left corner in the normalized coordinate of its parent. In your case, it would be normalized "axes" coordinates. However, it seems that you're setting the legend location in the normalized "figure" coordinate. http://matplotlib.sourceforge.net/api/artist_api.html#module-matplotlib.legend The event.x and event.y is the position of the mouse, and often this would not be the position of the legend (lower left corner) you want. I guess a common practice is to calculate how much your mouse moved since you started dragging and adjust the position of the legend from its original position by the same amount. What I would do is, in the on_pick call, save the current location of the mouse and the current location of the legend. And, when on_motion is called, calculate the dx, dy of your current mouse position from the saved (original) mouse position, and set the location of the legend by adding the same amount to the original legend position. Of course, the coordinate need to be converted in a proper system. IHTH, -JJ On Wed, Mar 25, 2009 at 2:37 AM, C M <cmp...@gm...> wrote: > Using mpl 0.98.5.2 in OO mode with wxAgg backend. > > I'm trying to make my legends draggable. It works, but > there is a some inaccuracy with positioning. As I drag it, > the cursor "outruns" the position of the legend, and that > error grows the further away from the initial starting point > the cursor has been moved. It makes the feel of dragging > completely wrong. > > The work of repositioning the legend is done in an > on_motion event. self.figure here is a mpl Figure. > The motion event handler is: > > #drag the legend > def on_motion(self, event): > height = float(self.figure.bbox.height) > width = float(self.figure.bbox.width) > > dx = event.x/width > dy = event.y/height > > if self.gotLegend == 1: #it's picked up > self.legend._loc=(dx,dy) #reposition it > self.canvas.draw() > self.parent.Refresh() > > Any idea why this is wrong? I cobbled this from > a few sources online and boiled it down to this. > I am confused as to why it should use dx and dy > instead of just the exact position of the mouse. > > Any ideas are appreciated, and full runnable > sample is below. > > Thanks, > Che > > > #Boa:Frame:Frame1 > > import wx > > import matplotlib > matplotlib.interactive(True) > matplotlib.use('WXAgg') > from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg > from matplotlib.figure import Figure > > def create(parent): > return Frame1(parent) > > [wxID_FRAME1, wxID_FRAME1NOTEBOOK1, wxID_FRAME1PANEL1, > ] = [wx.NewId() for _init_ctrls in range(3)] > > class PlotPanel(wx.Panel): > def __init__(self, parent,id = -1, color = None,\ > dpi = None, style = wx.NO_FULL_REPAINT_ON_RESIZE, **kwargs): > > self.parent = parent > self.line_collections_list = [] > > wx.Panel.__init__(self, parent, **kwargs) > > self.figure = Figure(None, dpi) > self.canvas = FigureCanvasWxAgg( self, -1, self.figure ) > > #Connect all the mpl events > self.canvas.mpl_connect('motion_notify_event', self.on_motion) > self.canvas.mpl_connect('pick_event', self.on_pick) > self.canvas.mpl_connect('button_release_event', self.on_release) > > self.gotLegend = 0 #to begin, legend is not picked. > > self._SetInitialSize() > > self.Bind(wx.EVT_SIZE, self._onSize) > self.state = 'Initial' > self.draw() > > def _onSize(self, event): > self._SetSize() > event.Skip() > > def _SetSize( self ): > pixels = tuple( self.GetClientSize() ) > self.SetSize( pixels ) > self.canvas.SetSize( pixels ) > self.figure.set_size_inches( float( pixels[0] )/self.figure.get_dpi(), > float( pixels[1] )/self.figure.get_dpi() ) > > def _SetInitialSize(self,): > pixels = self.parent.GetClientSize() > self.canvas.SetSize(pixels) > self.figure.set_size_inches( (pixels[0])/self.figure.get_dpi(), > (pixels[1])/self.figure.get_dpi(), forward=True ) > > > def draw(self): > self.subplot = self.figure.add_subplot(111) > line, = self.subplot.plot([1,2,3],[4,5,6],'o',picker=5) > self.line_collections_list.append(line) > > #Legend > self.legend = self.subplot.legend(self.line_collections_list, > ['datum'], 'right', > numpoints=1) > self.legend.set_picker(self.my_legend_picker) > > #pick up the legend patch > def my_legend_picker(self, legend, event): > return self.legend.legendPatch.contains(event) > > #pick the legend > def on_pick(self, event): > legend = self.legend > if event.artist == legend: > self.gotLegend = 1 > > #drag the legend > #(This doesn't work well enough) > def on_motion(self, event): > height = float(self.figure.bbox.height) > width = float(self.figure.bbox.width) > > dx = event.x/width > dy = event.y/height > > if self.gotLegend == 1: > self.legend._loc=(dx,dy) > self.canvas.draw() > self.parent.Refresh() > > #release the legend > def on_release(self, event): > if self.gotLegend == 1: > self.gotLegend = 0 > > class Frame1(wx.Frame): > def _init_coll_boxSizer1_Items(self, parent): > # generated method, don't edit > > parent.AddWindow(self.notebook1, 1, border=0, flag=wx.EXPAND) > > def _init_sizers(self): > # generated method, don't edit > self.boxSizer1 = wx.BoxSizer(orient=wx.VERTICAL) > > self._init_coll_boxSizer1_Items(self.boxSizer1) > > self.panel1.SetSizer(self.boxSizer1) > > def _init_ctrls(self, prnt): > # generated method, don't edit > wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, > pos=wx.Point(333, 202), size=wx.Size(592, 474), > style=wx.DEFAULT_FRAME_STYLE, > title='moving the legend accurately') > self.SetClientSize(wx.Size(584, 440)) > > self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self, > pos=wx.Point(0, 0), size=wx.Size(584, 440), > style=wx.TAB_TRAVERSAL) > > self.notebook1 = wx.Notebook(id=wxID_FRAME1NOTEBOOK1, name='notebook1', > parent=self.panel1, pos=wx.Point(0, 0), size=wx.Size(584, 440), > style=0) > > > self._init_sizers() > > def __init__(self, parent): > self._init_ctrls(parent) > graph = PlotPanel(self.notebook1) > self.notebook1.AddPage(graph,'graph') > > if __name__ == '__main__': > app = wx.PySimpleApp() > frame = create(None) > frame.Show() > > app.MainLoop() > > ------------------------------------------------------------------------------ > Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are > powering Web 2.0 with engaging, cross-platform capabilities. Quickly and > easily build your RIAs with Flex Builder, the Eclipse(TM)based development > software that enables intelligent coding and step-through debugging. > Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Jouni K. S. <jk...@ik...> - 2009-03-25 08:43:43
|
George Myers <Geo...@na...> writes: > However, when I try 2.5.3 for example I am getting the following: The following looks like the script found numpy and freetype just fine: > REQUIRED DEPENDENCIES > numpy: 1.2.1 > freetype2: 9.8.3 But then there was some other problem: > OPTIONAL BACKEND DEPENDENCIES > libpng: 1.2.8 > X11 connection rejected because of wrong authentication. > X connection to cfe3:42.0 broken (explicit kill or server shutdown). I don't know why it's trying to open an X11 connection, but it could be caused by some of the toolkit checks related to the interactive backends. Does it help to unset DISPLAY when running setup.py, as follows? env DISPLAY= /path/to/python25 setup.py > Perhaps there is a step that I need to do before running python > setup.py build that I am unaware of. I am not all that familiar with > python in general. One slightly subtle thing is that if PKG_CONFIG_PATH is used to determine which version of freetype gets used - setupext.py calls pkg-config to find the compilation flags. -- Jouni K. Seppänen http://www.iki.fi/jks |
From: C M <cmp...@gm...> - 2009-03-25 06:37:27
|
Using mpl 0.98.5.2 in OO mode with wxAgg backend. I'm trying to make my legends draggable. It works, but there is a some inaccuracy with positioning. As I drag it, the cursor "outruns" the position of the legend, and that error grows the further away from the initial starting point the cursor has been moved. It makes the feel of dragging completely wrong. The work of repositioning the legend is done in an on_motion event. self.figure here is a mpl Figure. The motion event handler is: #drag the legend def on_motion(self, event): height = float(self.figure.bbox.height) width = float(self.figure.bbox.width) dx = event.x/width dy = event.y/height if self.gotLegend == 1: #it's picked up self.legend._loc=(dx,dy) #reposition it self.canvas.draw() self.parent.Refresh() Any idea why this is wrong? I cobbled this from a few sources online and boiled it down to this. I am confused as to why it should use dx and dy instead of just the exact position of the mouse. Any ideas are appreciated, and full runnable sample is below. Thanks, Che #Boa:Frame:Frame1 import wx import matplotlib matplotlib.interactive(True) matplotlib.use('WXAgg') from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg from matplotlib.figure import Figure def create(parent): return Frame1(parent) [wxID_FRAME1, wxID_FRAME1NOTEBOOK1, wxID_FRAME1PANEL1, ] = [wx.NewId() for _init_ctrls in range(3)] class PlotPanel(wx.Panel): def __init__(self, parent,id = -1, color = None,\ dpi = None, style = wx.NO_FULL_REPAINT_ON_RESIZE, **kwargs): self.parent = parent self.line_collections_list = [] wx.Panel.__init__(self, parent, **kwargs) self.figure = Figure(None, dpi) self.canvas = FigureCanvasWxAgg( self, -1, self.figure ) #Connect all the mpl events self.canvas.mpl_connect('motion_notify_event', self.on_motion) self.canvas.mpl_connect('pick_event', self.on_pick) self.canvas.mpl_connect('button_release_event', self.on_release) self.gotLegend = 0 #to begin, legend is not picked. self._SetInitialSize() self.Bind(wx.EVT_SIZE, self._onSize) self.state = 'Initial' self.draw() def _onSize(self, event): self._SetSize() event.Skip() def _SetSize( self ): pixels = tuple( self.GetClientSize() ) self.SetSize( pixels ) self.canvas.SetSize( pixels ) self.figure.set_size_inches( float( pixels[0] )/self.figure.get_dpi(), float( pixels[1] )/self.figure.get_dpi() ) def _SetInitialSize(self,): pixels = self.parent.GetClientSize() self.canvas.SetSize(pixels) self.figure.set_size_inches( (pixels[0])/self.figure.get_dpi(), (pixels[1])/self.figure.get_dpi(), forward=True ) def draw(self): self.subplot = self.figure.add_subplot(111) line, = self.subplot.plot([1,2,3],[4,5,6],'o',picker=5) self.line_collections_list.append(line) #Legend self.legend = self.subplot.legend(self.line_collections_list, ['datum'], 'right', numpoints=1) self.legend.set_picker(self.my_legend_picker) #pick up the legend patch def my_legend_picker(self, legend, event): return self.legend.legendPatch.contains(event) #pick the legend def on_pick(self, event): legend = self.legend if event.artist == legend: self.gotLegend = 1 #drag the legend #(This doesn't work well enough) def on_motion(self, event): height = float(self.figure.bbox.height) width = float(self.figure.bbox.width) dx = event.x/width dy = event.y/height if self.gotLegend == 1: self.legend._loc=(dx,dy) self.canvas.draw() self.parent.Refresh() #release the legend def on_release(self, event): if self.gotLegend == 1: self.gotLegend = 0 class Frame1(wx.Frame): def _init_coll_boxSizer1_Items(self, parent): # generated method, don't edit parent.AddWindow(self.notebook1, 1, border=0, flag=wx.EXPAND) def _init_sizers(self): # generated method, don't edit self.boxSizer1 = wx.BoxSizer(orient=wx.VERTICAL) self._init_coll_boxSizer1_Items(self.boxSizer1) self.panel1.SetSizer(self.boxSizer1) def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, pos=wx.Point(333, 202), size=wx.Size(592, 474), style=wx.DEFAULT_FRAME_STYLE, title='moving the legend accurately') self.SetClientSize(wx.Size(584, 440)) self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self, pos=wx.Point(0, 0), size=wx.Size(584, 440), style=wx.TAB_TRAVERSAL) self.notebook1 = wx.Notebook(id=wxID_FRAME1NOTEBOOK1, name='notebook1', parent=self.panel1, pos=wx.Point(0, 0), size=wx.Size(584, 440), style=0) self._init_sizers() def __init__(self, parent): self._init_ctrls(parent) graph = PlotPanel(self.notebook1) self.notebook1.AddPage(graph,'graph') if __name__ == '__main__': app = wx.PySimpleApp() frame = create(None) frame.Show() app.MainLoop() |
From: Xavier G. <xav...@gm...> - 2009-03-24 23:07:32
|
http://eli.thegreenplace.net/2009/01/20/matplotlib-with-pyqt-guis/ Once you have seen this example (+the picking), you are able do whatever you want ;) You have python, you have the best toolkit I konw (qt4 with qtdesigner) and you have a very nice way to plot 2D data. What else ;) Xavier > I hope to see the project on the web. I'm very intersting by simple > examples using mpl with PyQt. > > Christophe > > >>>> I got some good tips on how to do this from >>>> examples/event_handling/pick_event_demo.py >>>> >>>> >>> Thanks!! It works just fine :). IDL is dead. Qt4 python and >>> numpy/scipy/numpy are great tools. >>> >> >> Thanks! You may also want to check out the event handling and picking >> tutorial at >> >> http://matplotlib.sourceforge.net/users/event_handling.html >> >> JDH >> >> ------------------------------------------------------------------------------ >> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >> easily build your RIAs with Flex Builder, the Eclipse(TM)based >> > development > >> software that enables intelligent coding and step-through debugging. >> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> >> > > > > ------------------------------------------------------------------------------ > Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are > powering Web 2.0 with engaging, cross-platform capabilities. Quickly and > easily build your RIAs with Flex Builder, the Eclipse(TM)based development > software that enables intelligent coding and step-through debugging. > Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: j b. <jia...@gm...> - 2009-03-24 21:51:55
|
Hi, everyone, I am a matplotlib beginner. I am trying to do a chart with 2 y axes using twinx() I keep getting error message "malformed header from script. Bad header= is masked in one or more l: test.cgi" when I do two bar charts on two axes. if I do one bar chart and one line chart, I wouldnt get the error. if I refresh the web page, the chart would show up. the following is my code. ... ax = self.fig.add_axes( self.rectMain, axisbg=self.axesBG) ticks = self.setTickInterval( 10, 0, buybackDataobj.sharesMax) ind = na.array(range(len(buybackDataobj.quarters))) majorFormatter = FormatStrFormatter('%2.1f') ax.yaxis.set_major_locator(MultipleLocator( ticks ) ) ax.yaxis.set_major_formatter(majorFormatter) bar(ind, buybackDataobj.shares, self.barwidth, color=self.draw.color['DarkGreen'] ) t = arange(0, float(buybackDataobj.sharesMax), ticks ) ax.set_ylim(0, buybackDataobj.sharesMax * 1.1) ax.set_xlim(0, ind[-1] + self.barwidth*2) ax.set_ylabel("Value Bought " + buybackDataobj.scale, fontsize = self.fontsize ) ax.set_xticks(ind + self.barwidth) ax.set_xticklabels( buybackDataobj.quarters, fontsize = self.fontsize) setp( ax.get_xticklabels(), rotation = self.rotation, horizontalalignment='center', family= 'sans-serif', fontsize = self.xaxisfs ) if buybackDataobj.charttype == 'sells': ax2 = twinx() #ax2.plot(ind + self.barwidth/2, buybackDataobj.sells, ls='-', marker ='.', ms=11, c='#FF3300') // I wouldnt get the error message if I do this plot bar(ind + self.barwidth, buybackDataobj.sells, self.barwidth, color='#FF3300' ) // malformed header from script. Bad header= is masked in one or more l: test.cgi ax2.set_xticklabels(buybackDataobj.quarters, visible=False ) ax2.set_ylim(buybackDataobj.sellsMin * 0.75, buybackDataobj.sellsMax * 1.1) ax2.set_ylabel("Insider Selling $" + buybackDataobj.sellsScale, verticalalignment='center', fontsize = self.fontsize) setp( ax2.get_yticklabels(), rotation = 0, horizontalalignment='left', family='sans-serif', fontsize=self.fontsize ) ............. Can anyone give me some hints on what the problem is? I appreciate your help. Jian |
From: George M. <Geo...@na...> - 2009-03-24 21:10:25
|
I have been trying to install matplotlib under various versions of python. I was able to get it installed in a 2.4.2 version, but, attempts to install it in 2.5.3 and 2.6.1 have run into the same problem, that being the inability of the setup script to locate numpy and freetpye2, both of which are present on the system, and in the case of numpy, installed under the version I am attempting to install matplotlib into. Our system is running SLES 10, and there is a version of python installed in the standard place. However, I am trying to build this into a different version in a different location. This worked just fine with Python 2.4.2. However, when I try 2.5.3 for example I am getting the following: 12345678911234567892123456789312345678941234567895123456789612345678971234567890 70> python setup.py build ============================================================================ BUILDING MATPLOTLIB matplotlib: 0.98.5.2 python: 2.5.3 (r253:67855, Mar 13 2009, 14:22:40) [GCC 4.1.2 20070115 (prerelease) (SUSE Linux)] platform: linux2 REQUIRED DEPENDENCIES numpy: 1.2.1 freetype2: 9.8.3 OPTIONAL BACKEND DEPENDENCIES libpng: 1.2.8 X11 connection rejected because of wrong authentication. X connection to cfe3:42.0 broken (explicit kill or server shutdown). cfe3.hsp 73> rpm -qa | grep freetype2 freetype2-2.1.10-18.14 freetype2-x86-2.1.10-18.14 freetype2-devel-2.1.10-18.14 s /nasa/pd/python/2.5.3/gcc/lib/python2.5/site-packages/numpy COMPATIBILITY __config__.pyc core f2py numarray site.cfg.example DEV_README.txt __init__.py ctypeslib.py fft oldnumeric testing INSTALL.txt __init__.pyc ctypeslib.pyc lib random tests LICENSE.txt _import_tools.py distutils linalg setup.py version.py README.txt _import_tools.pyc doc ma setup.pyc version.pyc THANKS.txt add_newdocs.py dual.py matlib.py setupscons.py __config__.py add_newdocs.pyc dual.pyc matlib.pyc setupscons.pyc Running the test in python to see the version of numpy works just fine. So, the question is why doesn't the setup.py script find numpy and freetype2. Or, perhaps the question is what do I need to do to get it to find them? The version for numpy is the same as referenced in the "REQUIRED DEPENDENCIES." Perhaps there is a step that I need to do before running python setup.py build that I am unaware of. I am not all that familiar with python in general. If this is not the best place for this kind of question, please let me know. Additional info: uname -a Linux cfe3 2.6.16.54-0.2.5schamp-nasa #1 SMP Mon Jan 21 13:29:51 UTC 2008 ia64 ia64 ia64 GNU/Linux While this system is an IA64, I have run into the same problem on an X86_64 system as well. |
From: <pro...@cl...> - 2009-03-24 20:44:50
|
I hope to see the project on the web. I'm very intersting by simple examples using mpl with PyQt. Christophe >> >> > I got some good tips on how to do this from >> > examples/event_handling/pick_event_demo.py >> > >> Thanks!! It works just fine :). IDL is dead. Qt4 python and >> numpy/scipy/numpy are great tools. > > > >Thanks! You may also want to check out the event handling and picking >tutorial at > >http://matplotlib.sourceforge.net/users/event_handling.html > >JDH > >------------------------------------------------------------------------------ >Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >easily build your RIAs with Flex Builder, the Eclipse(TM)based development >software that enables intelligent coding and step-through debugging. >Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >_______________________________________________ >Matplotlib-users mailing list >Mat...@li... >https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
From: <pro...@cl...> - 2009-03-24 20:41:53
|
I hope to see the project on the web. I'm very intersting by simple examples using mpl with PyQt. Christophe >> >> > I got some good tips on how to do this from >> > examples/event_handling/pick_event_demo.py >> > >> Thanks!! It works just fine :). IDL is dead. Qt4 python and >> numpy/scipy/numpy are great tools. > > > >Thanks! You may also want to check out the event handling and picking >tutorial at > >http://matplotlib.sourceforge.net/users/event_handling.html > >JDH > >------------------------------------------------------------------------------ >Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >easily build your RIAs with Flex Builder, the Eclipse(TM)based development >software that enables intelligent coding and step-through debugging. >Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >_______________________________________________ >Matplotlib-users mailing list >Mat...@li... >https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |