SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S


1
(1)
2
(15)
3
(11)
4
(7)
5
(9)
6
(9)
7
(13)
8
(6)
9
(4)
10
(1)
11
(6)
12
13
14
(2)
15
16
(2)
17
(5)
18
19
20
21
22
(2)
23
(4)
24
(7)
25
(8)
26
(5)
27
(2)
28
(11)
29
(6)
30
(5)
31
(6)


Showing results of 144

<< < 1 .. 4 5 6 (Page 6 of 6)
From: Maximilian T. <fa...@tr...> - 2011年03月03日 10:38:44
Hey,
i just fixed this bug:
http://sourceforge.net/tracker/?func=detail&aid=3165422&group_id=80706&atid=560720
It's a one-liner. I think it's overkill to start a pull request for it.
--- a/lib/matplotlib/axes.py
+++ b/lib/matplotlib/axes.py
@@ -247,7 +247,7 @@ class _process_plot_var_args:
 def _makeline(self, x, y, kw, kwargs):
 kw = kw.copy() # Don't modify the original kw.
- if not 'color' in kw:
+ if not 'color' in kw and not 'color' in kwargs.keys():
 kw['color'] = self.color_cycle.next()
 # (can't use setdefault because it always evaluates
 # its second argument)
it's also attached.
Or do you want to use a pull request?
kind regards
maximilian
From: Martin T. <lkb...@gm...> - 2011年03月03日 09:15:56
Hi Benjamin, Hi List,
sorry for the backwards patch, here the forward one:
------------------------------------------------------------------------
--- backend_qt4_orig.py 2011年03月02日 16:16:38.257797767 +0100
+++ backend_qt4.py 2011年03月02日 16:17:19.526831397 +0100
@@ -395,8 +395,9 @@
 filters.append(filter)
 filters = ';;'.join(filters)
- fname = QtGui.QFileDialog.getSaveFileName(
- self, "Choose a filename to save to", start, filters,
selectedFilter)
+ fname, _ = QtGui.QFileDialog.getSaveFileNameAndFilter(
+ self, "Choose a filename to save to", start, filters,
+ selectedFilter)
 if fname:
 try:
 self.canvas.print_figure( unicode(fname) )
----------------------------------------------------------------------------
It is done against a rather old version of matplotlib (the 0.99.3, the
newest in kubuntu...) but the code hasn't changed since then,
acording to github, so only the line numbers are wrong.
The second patch I sent is now obsolete, as you hinted to the
patch on github. I had followed the link on the matplotlib
web site (http://matplotlib.sourceforge.net/) which links still to
some subversion repository once you click onto "source code"
Could please someone update that link to github? Or is there
a new matplotlib website as well (google didn't find one).
Greetings
Martin
-- 
Max-Born-Institut
Max-Born-Straße 2a
12489 Berlin
+49 30 6392 1234
From: Fernando P. <fpe...@gm...> - 2011年03月03日 03:16:00
On Wed, Mar 2, 2011 at 3:00 PM, Ryan May <rm...@gm...> wrote:
> I trust you're going to check in that completely awesome example.
BTW, that completely awesome example was just demoed in front of a
standing-room only audience at the SIAM CSE 11 meeting :) The
matplotlib talk (delivered by yours truly b/c John couldn't make it)
was very well received, the interest in Python here is remarkable.
Cheers,
f
From: Ryan M. <rm...@gm...> - 2011年03月02日 23:00:41
On Wed, Mar 2, 2011 at 4:50 PM, John Hunter <jd...@gm...> wrote:
> On Wed, Mar 2, 2011 at 4:43 PM, Brian Granger <ellisonb
>> The main issue I have is that I am working with undergraduate students
>> who have no experience installing things from scratch. In this
>> context I am stuck with whatever is in EPD. Currently EPD is at
>> 1.0.1, which does not have animation. Will this file "just work" with
>> 1.0.1 or 0.99.3? I don't have any aversion to using animation.py, I
>> just need to be able to use it within a stock recent EPD.
>
> With EPD and mpl 1.0.1, the new API should work if you drop
> animation.py into your site-packages, eg as mpl_animation.py,and
> import it like
>
> import mpl_animation as animation
>
> Then later they can just change this to
>
> import matplotlib.animation as animation
>
> Let us know if you have any troubles with this approach.
>
> I've attached a double pendulum example which is fun, and illustrates
> how to animate multiple objects, a line instance for the pendulum and
> a text instance for the time counter.
I trust you're going to check in that completely awesome example.
Brian, if you're still adverse to using an external module (I
understand), 1.0.1 does have the new timer infrastructure that will
work with the event loop properly. Here's your example converted to
taht:
from pylab import *
def update_line(line):
 line.set_ydata(sin(x+line.counter/10.0)) # update the data
 line.counter += 1
 draw()
 if line.counter > 200:
 return False
x = arange(0,2*pi,0.01) # x-array
line, = plot(x,sin(x))
line.counter = 0 # Store the counter on the line object
# Get the current figure and get it to create a new timer.
fig = gcf()
timer = fig.canvas.new_timer(interval=50)
timer.add_callback(update_line, line)
timer.start()
show()
Ryan
-- 
Ryan May
Graduate Research Assistant
School of Meteorology
University of Oklahoma
From: John H. <jd...@gm...> - 2011年03月02日 22:50:27
On Wed, Mar 2, 2011 at 4:43 PM, Brian Granger <ellisonb
> The main issue I have is that I am working with undergraduate students
> who have no experience installing things from scratch. In this
> context I am stuck with whatever is in EPD. Currently EPD is at
> 1.0.1, which does not have animation. Will this file "just work" with
> 1.0.1 or 0.99.3? I don't have any aversion to using animation.py, I
> just need to be able to use it within a stock recent EPD.
With EPD and mpl 1.0.1, the new API should work if you drop
animation.py into your site-packages, eg as mpl_animation.py,and
import it like
 import mpl_animation as animation
Then later they can just change this to
 import matplotlib.animation as animation
Let us know if you have any troubles with this approach.
I've attached a double pendulum example which is fun, and illustrates
how to animate multiple objects, a line instance for the pendulum and
a text instance for the time counter.
JDH
From: Brian G. <ell...@gm...> - 2011年03月02日 22:43:50
>> Is the old method (just using draw/set_xdata, etc.) not supported? I
>> am working with a student and I want to keep is dead simple.
>
> The old method is subject to the problems you're encountering now
> because you're working outside the GUI's event loop. The new method
> was created to be "dead simple" and yet work reliably. If there's some
> kind of unintuitive/hard part of the new animation API, I'd love to
> know about it.
The main issue I have is that I am working with undergraduate students
who have no experience installing things from scratch. In this
context I am stuck with whatever is in EPD. Currently EPD is at
1.0.1, which does not have animation. Will this file "just work" with
1.0.1 or 0.99.3? I don't have any aversion to using animation.py, I
just need to be able to use it within a stock recent EPD.
Cheers,
Brian
> Ryan
>
>>
>> Brian
>>
>> On Wed, Mar 2, 2011 at 10:22 AM, Benjamin Root <ben...@ou...> wrote:
>>>
>>>
>>> On Wed, Mar 2, 2011 at 7:44 AM, John Hunter <jd...@gm...> wrote:
>>>>
>>>> On Wed, Mar 2, 2011 at 12:27 AM, Brian Granger <ell...@gm...>
>>>> wrote:
>>>> > Hi,
>>>> >
>>>> > I am trying to do a simple animation examples similar to the one here:
>>>> >
>>>> >
>>>> > http://www.scipy.org/Cookbook/Matplotlib/Animations#head-e50abcca4333d3d76b3f2bb66ef00f15c6b4dbbc
>>>> >
>>>> > But it does not work. I have tried with different backends, plain
>>>> > python, within ipython. I am using ipython 0.10 and matplotlib 0.99.3
>>>> > from EPD. I have used this approach in the past, but no luck this
>>>> > time. If I add a show() early on, the first plot shows OK, but it
>>>> > sits and waits until I close the plot window before moving on. Any
>>>> > ideas?
>>>>
>>>> If you are running mpl from the development tree on github, I suggest
>>>> you use the new animations API, which hides much of the complexity.
>>>> See
>>>>
>>>> https://github.com/matplotlib/matplotlib/tree/master/examples/animation
>>>>
>>>> If you are running a released mpl, you can simply drop the
>>>> animation.py file into your PYTHONPATH and use it directly
>>>>
>>>>
>>>> https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/animation.py
>>>>
>>>> Hope this helps,
>>>> JDH
>>>>
>>>
>>> I don't think that is necessarily true. If I remember correctly, Ryan May
>>> introduced some other API changes (I think they made it to the 1.0.x branch)
>>> in order to facilitate his animations.
>>>
>>> Ben Root
>>>
>>>
>>
>>
>>
>> --
>> Brian E. Granger, Ph.D.
>> Assistant Professor of Physics
>> Cal Poly State University, San Luis Obispo
>> bgr...@ca...
>> ell...@gm...
>>
>> ------------------------------------------------------------------------------
>> Free Software Download: Index, Search & Analyze Logs and other IT data in
>> Real-Time with Splunk. Collect, index and harness all the fast moving IT data
>> generated by your applications, servers and devices whether physical, virtual
>> or in the cloud. Deliver compliance at lower cost and gain new business
>> insights. http://p.sf.net/sfu/splunk-dev2dev
>> _______________________________________________
>> Matplotlib-devel mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
>>
>
>
>
> --
> Ryan May
> Graduate Research Assistant
> School of Meteorology
> University of Oklahoma
>
-- 
Brian E. Granger, Ph.D.
Assistant Professor of Physics
Cal Poly State University, San Luis Obispo
bgr...@ca...
ell...@gm...
From: Ryan M. <rm...@gm...> - 2011年03月02日 21:56:54
On Wed, Mar 2, 2011 at 12:43 PM, Brian Granger <ell...@gm...> wrote:
> Is the old method (just using draw/set_xdata, etc.) not supported? I
> am working with a student and I want to keep is dead simple.
The old method is subject to the problems you're encountering now
because you're working outside the GUI's event loop. The new method
was created to be "dead simple" and yet work reliably. If there's some
kind of unintuitive/hard part of the new animation API, I'd love to
know about it.
Ryan
>
> Brian
>
> On Wed, Mar 2, 2011 at 10:22 AM, Benjamin Root <ben...@ou...> wrote:
>>
>>
>> On Wed, Mar 2, 2011 at 7:44 AM, John Hunter <jd...@gm...> wrote:
>>>
>>> On Wed, Mar 2, 2011 at 12:27 AM, Brian Granger <ell...@gm...>
>>> wrote:
>>> > Hi,
>>> >
>>> > I am trying to do a simple animation examples similar to the one here:
>>> >
>>> >
>>> > http://www.scipy.org/Cookbook/Matplotlib/Animations#head-e50abcca4333d3d76b3f2bb66ef00f15c6b4dbbc
>>> >
>>> > But it does not work. I have tried with different backends, plain
>>> > python, within ipython. I am using ipython 0.10 and matplotlib 0.99.3
>>> > from EPD. I have used this approach in the past, but no luck this
>>> > time. If I add a show() early on, the first plot shows OK, but it
>>> > sits and waits until I close the plot window before moving on. Any
>>> > ideas?
>>>
>>> If you are running mpl from the development tree on github, I suggest
>>> you use the new animations API, which hides much of the complexity.
>>> See
>>>
>>> https://github.com/matplotlib/matplotlib/tree/master/examples/animation
>>>
>>> If you are running a released mpl, you can simply drop the
>>> animation.py file into your PYTHONPATH and use it directly
>>>
>>>
>>> https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/animation.py
>>>
>>> Hope this helps,
>>> JDH
>>>
>>
>> I don't think that is necessarily true. If I remember correctly, Ryan May
>> introduced some other API changes (I think they made it to the 1.0.x branch)
>> in order to facilitate his animations.
>>
>> Ben Root
>>
>>
>
>
>
> --
> Brian E. Granger, Ph.D.
> Assistant Professor of Physics
> Cal Poly State University, San Luis Obispo
> bgr...@ca...
> ell...@gm...
>
> ------------------------------------------------------------------------------
> Free Software Download: Index, Search & Analyze Logs and other IT data in
> Real-Time with Splunk. Collect, index and harness all the fast moving IT data
> generated by your applications, servers and devices whether physical, virtual
> or in the cloud. Deliver compliance at lower cost and gain new business
> insights. http://p.sf.net/sfu/splunk-dev2dev
> _______________________________________________
> Matplotlib-devel mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
>
-- 
Ryan May
Graduate Research Assistant
School of Meteorology
University of Oklahoma
From: Benjamin R. <ben...@ou...> - 2011年03月02日 21:50:50
On Wed, Mar 2, 2011 at 12:43 PM, Brian Granger <ell...@gm...> wrote:
> Is the old method (just using draw/set_xdata, etc.) not supported? I
> am working with a student and I want to keep is dead simple.
>
> Brian
>
>
Those functions are still supported. I can run the example on that page
without issues using the development version of mpl, GTKAgg, and python
2.6. There might be some other possibilities to consider. For example, if
you are working in the pylab mode and you have multiple figures and/or axes,
the draw() command might be going to the wrong figure because draw()
operates on whichever figure would be returned by gcf() (I believe).
Ben Root
From: Darren D. <dsd...@gm...> - 2011年03月02日 21:27:10
On Wed, Mar 2, 2011 at 4:26 PM, Darren Dale <dsd...@gm...> wrote:
> On Wed, Mar 2, 2011 at 10:26 AM, Martin Teichmann
> <lkb...@gm...> wrote:
>> Hi list,
>>
>> I'm using matplotlib as a library, in a program using the
>> new APIs of PyQt4, which will be the normal APIs for
>> Python 3. Unfortunately, the matplotlib Qt4 backend is
>> not compatible with this new API.
>
> This really doesn't belong on the PyQt4 mailing list. Please post to
> the matplotlib user or developer list.
My apologies. I thought I saw this posted to the pyqt4 mailing list.
Trying to do too many things at once.
From: Darren D. <dsd...@gm...> - 2011年03月02日 21:26:11
On Wed, Mar 2, 2011 at 10:26 AM, Martin Teichmann
<lkb...@gm...> wrote:
> Hi list,
>
> I'm using matplotlib as a library, in a program using the
> new APIs of PyQt4, which will be the normal APIs for
> Python 3. Unfortunately, the matplotlib Qt4 backend is
> not compatible with this new API.
This really doesn't belong on the PyQt4 mailing list. Please post to
the matplotlib user or developer list.
From: Benjamin R. <ben...@ou...> - 2011年03月02日 21:25:20
On Wed, Mar 2, 2011 at 9:26 AM, Martin Teichmann <lkb...@gm...>wrote:
> Hi list,
>
> I'm using matplotlib as a library, in a program using the
> new APIs of PyQt4, which will be the normal APIs for
> Python 3. Unfortunately, the matplotlib Qt4 backend is
> not compatible with this new API.
>
> The problems are easy to fix: first QFileDialog.getSaveFileName
> has changed, and is to be replaced with
> QFileDialog.getSaveFileNameAndFilter, for example with the following
> patch:
>
>
> -----------------------------------------------------------------------------------------------
> --- backend_qt4.py 2011年03月02日 16:17:19.526831397 +0100
> +++ backend_qt4_orig.py 2011年03月02日 16:16:38.257797767 +0100
> @@ -395,9 +395,8 @@
> filters.append(filter)
> filters = ';;'.join(filters)
>
> - fname, _ = QtGui.QFileDialog.getSaveFileNameAndFilter(
> - self, "Choose a filename to save to", start, filters,
> - selectedFilter)
> + fname = QtGui.QFileDialog.getSaveFileName(
> + self, "Choose a filename to save to", start, filters,
> selectedFilter)
> if fname:
> try:
> self.canvas.print_figure( unicode(fname) )
>
> -----------------------------------------------------------------------------------------------
>
> secondly, QString is used in the new formlayout, wich can be avoided
> using yet another patch, that I actually once filed as Path #3081405
> in the matplotlib patch tracker.
>
>
> -----------------------------------------------------------------------------------------------
> --- formlayout.py 2010年10月05日 11:45:01.000000000 +0200
> +++ formlayout.py-orig 2010年10月01日 12:28:34.000000000 +0200
> @@ -56,7 +56,8 @@
> QPixmap, QTabWidget, QApplication, QStackedWidget,
> QDateEdit, QDateTimeEdit, QFont, QFontComboBox,
> QFontDatabase, QGridLayout)
> -from PyQt4.QtCore import Qt, SIGNAL, SLOT, QSize, pyqtSignature,
> pyqtProperty
> +from PyQt4.QtCore import (Qt, SIGNAL, SLOT, QSize, QString,
> + pyqtSignature, pyqtProperty)
> from datetime import date
>
>
> @@ -101,7 +102,10 @@
> Avoid warning from Qt when an invalid QColor is instantiated
> """
> color = QColor()
> - text = unicode(text)
> + if isinstance(text, QString):
> + text = str(text)
> + if not isinstance(text, (unicode, str)):
> + return color
> if text.startswith('#') and len(text)==7:
> correct = '#0123456789abcdef'
> for char in text:
>
> -----------------------------------------------------------------------------------------------------------
>
> Greetings
>
> Martin
>
>
Martin,
Thank you for letting us know about continuing issues with PyQT4. First, I
think your patches are "backwards", per se. Can you double-check that they
are what you mean? Also, which version of matplotlib did you patch
against? I know that we recently made a fix involving QString:
https://github.com/matplotlib/matplotlib/commit/fa82c5adcc1493ec705728e4beb806cb4c84579f
I see we probably still need to fix the backend, but is everything else in
order?
Ben Root
From: James K. <ji...@ya...> - 2011年03月02日 19:28:27
Hello all,
I've been working on some interactive graphs and have run into several problems 
with the pick_event feature:
(1) If a Figure Legend is made draggable() and then dropped onto an AxesSubplot, 
it can no longer be dragged
(2) Any lines associated with the left axis of a twinx() subplot are unable to 
be picked
(3) Hidden lines can be picked (seems like an undesirable feature). Try picking 
on the top subplot at y=1 for a hidden line.
I know #2 has <a 
href="http://old.nabble.com/onpick-on-a-2-y-plot-%28-via-twinx%28%29-%29-seems-to-only-allow-picking-of-second-axes%27s-artists-td25049128.html">caused
 problems for others</a>, with less than elegant solutions given.
Here's the code showing what is currently broken (as of v1.0.0):
#!/usr/bin/env python
import matplotlib as mpl
import pylab
# <-- Insert code to fix problem here
def on_pick(event):
 if isinstance(event.artist, mpl.legend.Legend):
 print 'Picked Legend'
 else:
 print 'Picked', event.artist.get_label(), event.ind
fig = pylab.figure()
ax = fig.add_subplot(211)
ax2 = fig.add_subplot(212)
ax3 = ax2.twinx()
# Top subplot
ax.plot(range(10), range(10), c='r', marker='^', picker=5, label='Ramp')
line, = ax.plot(range(10), [1]*10, c='k', marker='o', picker=5, label='Hidden')
line.set_visible(False)
# Bottom subplot
legn_handles = []
legn_labels = []
line = ax2.plot(range(10), [1,3,1,3,0,3,1,3,1,3], c='b', marker='o', picker=5, 
label='Teeth')
legn_handles.append(line)
legn_labels.append('Teeth')
ax2.set_ylim(0, 4)
ax2.set_ylabel('Left side', color='b')
line = ax3.plot(range(10), [1,1,1,1,4,4,4,4,4,4], c='m', marker='.', picker=5, 
label='Shelf')
legn_handles.append(line)
legn_labels.append('Shelf')
ax3.set_ylim(0, 5)
ax3.set_ylabel('Right side', color='m')
# Subplot Legend for top plot
legn = ax.legend()
legn.draggable()
# Figure Legend
legn = fig.legend(legn_handles, legn_labels, 'lower right')
legn.draggable()
fig.canvas.mpl_connect('pick_event', on_pick)
pylab.show()
# 
--------------------------------------------------------------------------------------------
I've found a decent workaround, but it involves some very fundamental changes 
to the way picking is resolved in the Figure and Axes classes. If you add the 
following code to the spot indicated for the fix, everything works correctly.
# Fix for pick_event problems
def axes_pick(self, *args):
 if len(args)>1:
 raise DeprecationWarning('New pick API implemented -- '
 'see API_CHANGES in the src distribution')
 mouseevent = args[0]
 if not self.in_axes(mouseevent):
 return
 for a in self.get_children():
 if not a.get_visible():
 continue
 a.pick(mouseevent)
mpl.axes.Axes.pick = axes_pick
def figure_pick(self, mouseevent):
 for a in self.get_children():
 if not a.get_visible():
 continue
 a.pick(mouseevent)
mpl.figure.Figure.pick = figure_pick
To compare the differences, you need to look at the artist.Artist.pick() 
method. It only calls pick() for children whose axes==mouseevent.inaxes or when 
inaxes is None (to handle the Legend). But this fails when the Legend is 
dragged over a Subplot (inaxes no longer None), causing bug #1. Also, 
mouseevent.inaxes only contains a single axes instance, which causes a failure 
for overlapping twinx() axes, hence bug #2. And of course there is no check for 
hidden artists (#3).
My change calls pick() for every child of the Figure or Subplot, but then has 
the Subplot check whether the mouseevent is in its own axes space. This seems 
to fix all the problems, but could potentially cause new bugs. Any thoughts? 
I'm new to the mailing list, so I'm not sure how patches get applied and how 
much testing needs to be done for a change like this.
Thanks,
Jim
 
From: Brian G. <ell...@gm...> - 2011年03月02日 18:44:05
Is the old method (just using draw/set_xdata, etc.) not supported? I
am working with a student and I want to keep is dead simple.
Brian
On Wed, Mar 2, 2011 at 10:22 AM, Benjamin Root <ben...@ou...> wrote:
>
>
> On Wed, Mar 2, 2011 at 7:44 AM, John Hunter <jd...@gm...> wrote:
>>
>> On Wed, Mar 2, 2011 at 12:27 AM, Brian Granger <ell...@gm...>
>> wrote:
>> > Hi,
>> >
>> > I am trying to do a simple animation examples similar to the one here:
>> >
>> >
>> > http://www.scipy.org/Cookbook/Matplotlib/Animations#head-e50abcca4333d3d76b3f2bb66ef00f15c6b4dbbc
>> >
>> > But it does not work. I have tried with different backends, plain
>> > python, within ipython. I am using ipython 0.10 and matplotlib 0.99.3
>> > from EPD. I have used this approach in the past, but no luck this
>> > time. If I add a show() early on, the first plot shows OK, but it
>> > sits and waits until I close the plot window before moving on. Any
>> > ideas?
>>
>> If you are running mpl from the development tree on github, I suggest
>> you use the new animations API, which hides much of the complexity.
>> See
>>
>> https://github.com/matplotlib/matplotlib/tree/master/examples/animation
>>
>> If you are running a released mpl, you can simply drop the
>> animation.py file into your PYTHONPATH and use it directly
>>
>>
>> https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/animation.py
>>
>> Hope this helps,
>> JDH
>>
>
> I don't think that is necessarily true. If I remember correctly, Ryan May
> introduced some other API changes (I think they made it to the 1.0.x branch)
> in order to facilitate his animations.
>
> Ben Root
>
>
-- 
Brian E. Granger, Ph.D.
Assistant Professor of Physics
Cal Poly State University, San Luis Obispo
bgr...@ca...
ell...@gm...
From: Benjamin R. <ben...@ou...> - 2011年03月02日 18:23:01
On Wed, Mar 2, 2011 at 7:44 AM, John Hunter <jd...@gm...> wrote:
> On Wed, Mar 2, 2011 at 12:27 AM, Brian Granger <ell...@gm...>
> wrote:
> > Hi,
> >
> > I am trying to do a simple animation examples similar to the one here:
> >
> >
> http://www.scipy.org/Cookbook/Matplotlib/Animations#head-e50abcca4333d3d76b3f2bb66ef00f15c6b4dbbc
> >
> > But it does not work. I have tried with different backends, plain
> > python, within ipython. I am using ipython 0.10 and matplotlib 0.99.3
> > from EPD. I have used this approach in the past, but no luck this
> > time. If I add a show() early on, the first plot shows OK, but it
> > sits and waits until I close the plot window before moving on. Any
> > ideas?
>
> If you are running mpl from the development tree on github, I suggest
> you use the new animations API, which hides much of the complexity.
> See
>
> https://github.com/matplotlib/matplotlib/tree/master/examples/animation
>
> If you are running a released mpl, you can simply drop the
> animation.py file into your PYTHONPATH and use it directly
>
>
> https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/animation.py
>
> Hope this helps,
> JDH
>
>
I don't think that is necessarily true. If I remember correctly, Ryan May
introduced some other API changes (I think they made it to the 1.0.x branch)
in order to facilitate his animations.
Ben Root
From: Martin T. <lkb...@gm...> - 2011年03月02日 15:26:14
Hi list,
I'm using matplotlib as a library, in a program using the
new APIs of PyQt4, which will be the normal APIs for
Python 3. Unfortunately, the matplotlib Qt4 backend is
not compatible with this new API.
The problems are easy to fix: first QFileDialog.getSaveFileName
has changed, and is to be replaced with
QFileDialog.getSaveFileNameAndFilter, for example with the following
patch:
-----------------------------------------------------------------------------------------------
--- backend_qt4.py 2011年03月02日 16:17:19.526831397 +0100
+++ backend_qt4_orig.py 2011年03月02日 16:16:38.257797767 +0100
@@ -395,9 +395,8 @@
 filters.append(filter)
 filters = ';;'.join(filters)
- fname, _ = QtGui.QFileDialog.getSaveFileNameAndFilter(
- self, "Choose a filename to save to", start, filters,
- selectedFilter)
+ fname = QtGui.QFileDialog.getSaveFileName(
+ self, "Choose a filename to save to", start, filters,
selectedFilter)
 if fname:
 try:
 self.canvas.print_figure( unicode(fname) )
-----------------------------------------------------------------------------------------------
secondly, QString is used in the new formlayout, wich can be avoided
using yet another patch, that I actually once filed as Path #3081405
in the matplotlib patch tracker.
-----------------------------------------------------------------------------------------------
--- formlayout.py	2010年10月05日 11:45:01.000000000 +0200
+++ formlayout.py-orig	2010年10月01日 12:28:34.000000000 +0200
@@ -56,7 +56,8 @@
 QPixmap, QTabWidget, QApplication, QStackedWidget,
 QDateEdit, QDateTimeEdit, QFont, QFontComboBox,
 QFontDatabase, QGridLayout)
-from PyQt4.QtCore import Qt, SIGNAL, SLOT, QSize, pyqtSignature, pyqtProperty
+from PyQt4.QtCore import (Qt, SIGNAL, SLOT, QSize, QString,
+ pyqtSignature, pyqtProperty)
 from datetime import date
@@ -101,7 +102,10 @@
 Avoid warning from Qt when an invalid QColor is instantiated
 """
 color = QColor()
- text = unicode(text)
+ if isinstance(text, QString):
+ text = str(text)
+ if not isinstance(text, (unicode, str)):
+ return color
 if text.startswith('#') and len(text)==7:
 correct = '#0123456789abcdef'
 for char in text:
-----------------------------------------------------------------------------------------------------------
Greetings
Martin
-- 
Max-Born-Institut
Max-Born-Straße 2a
12489 Berlin
+49 30 6392 1234
From: Benjamin R. <ben...@ou...> - 2011年03月02日 14:31:06
On Wed, Mar 2, 2011 at 12:27 AM, Brian Granger <ell...@gm...> wrote:
> Hi,
>
> I am trying to do a simple animation examples similar to the one here:
>
>
> http://www.scipy.org/Cookbook/Matplotlib/Animations#head-e50abcca4333d3d76b3f2bb66ef00f15c6b4dbbc
>
> But it does not work. I have tried with different backends, plain
> python, within ipython. I am using ipython 0.10 and matplotlib 0.99.3
> from EPD. I have used this approach in the past, but no luck this
> time. If I add a show() early on, the first plot shows OK, but it
> sits and waits until I close the plot window before moving on. Any
> ideas?
>
> Cheers,
>
> Brian
>
>
Animations can be a very fickle thing in matplotlib. Everything has to be
perfect for it to work properly. Are you able to run that first example on
that page? Can you include a self-contained version of your code that
reproduces your problem?
Ben Root
From: John H. <jd...@gm...> - 2011年03月02日 13:45:24
On Wed, Mar 2, 2011 at 12:27 AM, Brian Granger <ell...@gm...> wrote:
> Hi,
>
> I am trying to do a simple animation examples similar to the one here:
>
> http://www.scipy.org/Cookbook/Matplotlib/Animations#head-e50abcca4333d3d76b3f2bb66ef00f15c6b4dbbc
>
> But it does not work. I have tried with different backends, plain
> python, within ipython. I am using ipython 0.10 and matplotlib 0.99.3
> from EPD. I have used this approach in the past, but no luck this
> time. If I add a show() early on, the first plot shows OK, but it
> sits and waits until I close the plot window before moving on. Any
> ideas?
If you are running mpl from the development tree on github, I suggest
you use the new animations API, which hides much of the complexity.
See
 https://github.com/matplotlib/matplotlib/tree/master/examples/animation
If you are running a released mpl, you can simply drop the
animation.py file into your PYTHONPATH and use it directly
 https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/animation.py
Hope this helps,
JDH
From: Brian G. <ell...@gm...> - 2011年03月02日 06:27:44
Hi,
I am trying to do a simple animation examples similar to the one here:
http://www.scipy.org/Cookbook/Matplotlib/Animations#head-e50abcca4333d3d76b3f2bb66ef00f15c6b4dbbc
But it does not work. I have tried with different backends, plain
python, within ipython. I am using ipython 0.10 and matplotlib 0.99.3
from EPD. I have used this approach in the past, but no luck this
time. If I add a show() early on, the first plot shows OK, but it
sits and waits until I close the plot window before moving on. Any
ideas?
Cheers,
Brian
-- 
Brian E. Granger, Ph.D.
Assistant Professor of Physics
Cal Poly State University, San Luis Obispo
bgr...@ca...
ell...@gm...
From: Benjamin R. <ben...@ou...> - 2011年03月01日 21:22:44
Hello all,
As part of my process for updating mplot3d, I realized that transforms.py
needed to be revamped first. In many places in transforms.py, there were
unnecessary 2-D assumptions that needed to be removed or generalized. I
have started this effort here:
https://github.com/WeatherGod/matplotlib/compare/master...test%2Fmplot3d-ndtransforms
I still have more to do in this file, but this version passes the unit
tests, and I would welcome any comments and thoughts. Part of the efforts
have been trying to shoehorn n-d positional arguments into various function
signatures. For example:
def foo(self, x, y) :
 pass
becomes
def foo(self, x, y, *args) :
 pass
In some places, like shrunk_to_aspect(), I decided that I would just allow
the operation to continue for just the first two dims. In other places, I
tried to allow for mis-matches of dimensions with reasonable defaults (e.g.,
shrunk()).
My main problem in pushing forward right now is that there are functions
that have signatures like the following:
def foo(self, x, y, ignorex=True, ignorey=True) :
 pass
Unfortunately, it is not until py3k that we can utilize keyword-only
arguments that would allow us to place a positional argument in between the
*y* and the *ignorex*, and we would run the risk of breaking function calls
like "foo(x, y, False, False)" which is valid now. Therefore, I are going
to need to introduce some new functions to transforms.py that would allow
n-d arguments and deprecate the problematic functions.
Anyway, this is my progress so far. I would welcome any input, thoughts,
concerns and such.
Thanks,
Ben Root
3 messages has been excluded from this view by a project administrator.

Showing results of 144

<< < 1 .. 4 5 6 (Page 6 of 6)
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 によって変換されたページ (->オリジナル) /