SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

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)




Showing results of 394

<< < 1 2 3 4 5 6 .. 16 > >> (Page 4 of 16)
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
Attachments: mpl_arrowspng.png
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
Attachments: gmail-count.txt
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
> 
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
>
>
15 messages has been excluded from this view by a project administrator.

Showing results of 394

<< < 1 2 3 4 5 6 .. 16 > >> (Page 4 of 16)
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /