Re: [matplotlib-devel] HTML5 Matplotlib Backend

2010-06-21 Thread Simon Ratcliffe
Hello,

Our HTML5 based matplotlib backend is now available at:

http://code.google.com/p/mplh5canvas/

There are some basic installation instructions and included examples
to get going. Keep in mind that the weakest link at this stage is
browser support.

We recommend Chrome for the most hassle free experience.

This is very much a beta release and has not seen action outside of
our internal testing, so we expect some teething troubles :)

Please let us know what works for you, and what doesn't, and we will
try and fix things as they come up.

Cheers,

Simon and Ludwig

--
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
___
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


Re: [matplotlib-devel] HTML5 Matplotlib Backend

2010-06-21 Thread william ratcliff
I just tested it and it's very cool!  It works fairly quickly locally.  It
seems to work for Safari 5 and Chrome beta.  Firefox 3.6.3 is a no show.  I
haven't tried Opera.   What I'm really curious about is what is the latency
like over the actual internet, or under higher server loads (given the round
tripping).  For us, I'd have to try to get it to work for firefox (I think
as a cross platform browser, it's fairly common, especially on linux systems
like Fedora, it's what the user is most likely to have.).  Thanks for
sharing this!


William

On Mon, Jun 21, 2010 at 9:19 AM, Simon Ratcliffe wrote:

> Hello,
>
> Our HTML5 based matplotlib backend is now available at:
>
> http://code.google.com/p/mplh5canvas/
>
> There are some basic installation instructions and included examples
> to get going. Keep in mind that the weakest link at this stage is
> browser support.
>
> We recommend Chrome for the most hassle free experience.
>
> This is very much a beta release and has not seen action outside of
> our internal testing, so we expect some teething troubles :)
>
> Please let us know what works for you, and what doesn't, and we will
> try and fix things as they come up.
>
> Cheers,
>
> Simon and Ludwig
>
>
> --
> ThinkGeek and WIRED's GeekDad team up for the Ultimate
> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
> lucky parental unit.  See the prize list and enter to win:
> http://p.sf.net/sfu/thinkgeek-promo
> ___
> Matplotlib-devel mailing list
> Matplotlib-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
>
--
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo___
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


[matplotlib-devel] new tick_params: please test

2010-06-21 Thread Eric Firing
It may be bad practice to add functionality this close to 1.0 release, 
but I couldn't resist.  The lack of an easy and interactive way to 
modify tick and tick label appearance parameters has seemed like a major 
shortcoming; manipulation of rcParams prior to creation of an Axes is a 
clumsy workaround.  My proposed solution, now in svn 8453, is the 
tick_params Axes method and pyplot function.  To see how it works, try 
the following in an "ipython -pyplot" session, pausing at each line to 
see the result:

plot([1,2,1.5])
tick_params(axis='x', colors='r')
tick_params(axis='y', color='pink', labelcolor='b')
tick_params(direction='out', length=6, width=3)
tick_params(labelright='on', labelleft='off', top='off')
tick_params(labelsize='large', pad=6)
tick_params(reset=True, colors='m')

Eric

--
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
___
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


Re: [matplotlib-devel] [Python-modules-team] Bug#585442: python-matplotlib: crashes when calling axis() after imshow()

2010-06-21 Thread Sandro Tosi
forwarded 585442 matplotlib-devel@lists.sourceforge.net
thanks

Hello Matplotlib developers,
here below is a report a user of maplotlib sent to the Debian bug
tracker. I've verified and it happend also with 0.99.3:

$ python -c "import matplotlib as p ; print p.__version__"
0.99.3
$ python mpl_crash.py
terminate called after throwing an instance of 'char const*'
Aborted

Thanks for looking into it,
Sandro

On Thu, Jun 10, 2010 at 16:52, Teemu Ikonen  wrote:
> Package: python-matplotlib
> Version: 0.99.1.2-3
> Severity: important
>
> Running a program which displays an image with plt.imshow() and changes the
> axes with plt.axis() before calling plt.show() crashes the python interpreter:
>
> $ python mpl_crash.py
> terminate called after throwing an instance of 'char const*'
> Aborted
>
> This happens at least with Qt4Agg, GTKAgg and TKAgg backends.
>
> The example program is attached.
>
> Best,
>
> Teemu
>
> -- System Information:
> Debian Release: squeeze/sid
>  APT prefers testing
>  APT policy: (500, 'testing')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 2.6.32-trunk-amd64 (SMP w/4 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
>
> Versions of packages python-matplotlib depends on:
> ii  libatk1.0-0             1.30.0-1         The ATK accessibility toolkit
> ii  libc6                   2.10.2-9         Embedded GNU C Library: Shared 
> lib
> ii  libcairo2               1.8.10-4         The Cairo 2D vector graphics 
> libra
> ii  libfontconfig1          2.8.0-2.1        generic font configuration 
> library
> ii  libfreetype6            2.3.11-1         FreeType 2 font engine, shared 
> lib
> ii  libgcc1                 1:4.4.4-1        GCC support library
> ii  libglib2.0-0            2.24.1-1         The GLib library of C routines
> ii  libgtk2.0-0             2.20.1-1         The GTK+ graphical user interface
> ii  libpango1.0-0           1.28.0-1         Layout and rendering of 
> internatio
> ii  libpng12-0              1.2.43-1         PNG library - runtime
> ii  libstdc++6              4.4.4-1          The GNU Standard C++ Library v3
> ii  python                  2.5.4-9          An interactive high-level 
> object-o
> ii  python-cairo            1.8.8-1+b1       Python bindings for the Cairo 
> vect
> ii  python-dateutil         1.4.1-3          powerful extensions to the 
> standar
> ii  python-gobject          2.21.1-1         Python bindings for the GObject 
> li
> ii  python-matplotlib-data  0.99.1.2-3       Python based plotting system 
> (data
> ii  python-numpy            1:1.3.0-3+b1     Numerical Python adds a fast 
> array
> ii  python-pyparsing        1.5.2-2          Python parsing module
> ii  python-support          1.0.8            automated rebuilding support for 
> P
> ii  python-tz               2010b-1          Python version of the Olson 
> timezo
> ii  tcl8.5                  8.5.8-2          Tcl (the Tool Command Language) 
> v8
> ii  tk8.5                   8.5.8-1          Tk toolkit for Tcl and X11, v8.5 
> -
> ii  zlib1g                  1:1.2.3.4.dfsg-3 compression library - runtime
>
> Versions of packages python-matplotlib recommends:
> ii  python-glade2                 2.17.0-2   GTK+ bindings: Glade support
> ii  python-tk                     2.6.5-1    Tkinter - Writing Tk applications
>
> Versions of packages python-matplotlib suggests:
> ii  dvipng                        1.13-1     convert DVI files to PNG graphics
> ii  ipython                       0.10-2     enhanced interactive Python shell
> ii  librsvg2-common               2.26.3-1   SAX-based renderer library for 
> SVG
> ii  python-configobj              4.7.2+ds-1 simple but powerful config file 
> re
> pn  python-excelerator                 (no description available)
> ii  python-gtk2                   2.17.0-2   Python bindings for the GTK+ 
> widge
> pn  python-matplotlib-doc              (no description available)
> pn  python-qt3                         (no description available)
> ii  python-qt4                    4.7.3-1    Python bindings for Qt4
> ii  python-scipy                  0.7.2-1    scientific tools for Python
> ii  python-traits                 3.3.0-1    Manifest typing and reactive 
> progr
> ii  python-wxgtk2.8               2.8.10.1-3 wxWidgets Cross-platform C++ GUI 
> t
> ii  texlive-extra-utils           2009-7     TeX Live: TeX auxiliary programs
> ii  texlive-latex-extra           2009-7     TeX Live: LaTeX supplementary 
> pack
>
> -- no debconf information
>
> ___
> Python-modules-team mailing list
> python-modules-t...@lists.alioth.debian.org
> http://lists.alioth.debian.org/mailman/listinfo/python-modules-team
>



-- 
Sandro Tosi (aka morph, morpheus, matrixhasu)
My website: http://matrixhasu.altervista.org/
Me at Debian: http://wiki.debian.org/SandroTosi
import matplotlib.pyplot as plt
import numpy as np

rr = np.zeros((100,100))
plt.imshow(rr)
plt.axis((0

Re: [matplotlib-devel] [Python-modules-team] Bug#585442: python-matplotlib: crashes when calling axis() after imshow()

2010-06-21 Thread Ryan May
I can reproduce here on Gentoo, both with 0.99.3 and SVN trunk.

Trunk has the following warnings:

/home/rmay/.local/lib/python2.6/site-packages/matplotlib/axes.py:2305:
UserWarning: Attempting to set identical xmin==xmax results in
singular transformations; automatically expanding.  xmin=0, xmax=0
  warnings.warn('Attempting to set identical xmin==xmax results in
singular transformations; automatically expanding.  xmin=%s,
xmax=%s'%(xmin, xmax))
/home/rmay/.local/lib/python2.6/site-packages/matplotlib/axes.py:2479:
UserWarning: Attempting to set identical ymin==ymax results in
singular transformations; automatically expanding.  ymin=1.0, ymax=1.0
  warnings.warn('Attempting to set identical ymin==ymax results in
singular transformations; automatically expanding.  ymin=%s,
ymax=%s'%(ymin, ymax))
terminate called after throwing an instance of 'char const*'

So it doesn't seem completely odd that we have a crash here, but
should still be fixed (by someone who has a clue what might be going
on, which isn't me.)

Ryan

On Mon, Jun 21, 2010 at 5:24 PM, Sandro Tosi  wrote:
> forwarded 585442 matplotlib-devel@lists.sourceforge.net
> thanks
>
> Hello Matplotlib developers,
> here below is a report a user of maplotlib sent to the Debian bug
> tracker. I've verified and it happend also with 0.99.3:
>
> $ python -c "import matplotlib as p ; print p.__version__"
> 0.99.3
> $ python mpl_crash.py
> terminate called after throwing an instance of 'char const*'
> Aborted
>
> Thanks for looking into it,
> Sandro
>
> On Thu, Jun 10, 2010 at 16:52, Teemu Ikonen  wrote:
>> Package: python-matplotlib
>> Version: 0.99.1.2-3
>> Severity: important
>>
>> Running a program which displays an image with plt.imshow() and changes the
>> axes with plt.axis() before calling plt.show() crashes the python 
>> interpreter:
>>
>> $ python mpl_crash.py
>> terminate called after throwing an instance of 'char const*'
>> Aborted
>>
>> This happens at least with Qt4Agg, GTKAgg and TKAgg backends.
>>
>> The example program is attached.
>>
>> Best,
>>
>> Teemu
>>
>> -- System Information:
>> Debian Release: squeeze/sid
>>  APT prefers testing
>>  APT policy: (500, 'testing')
>> Architecture: amd64 (x86_64)
>>
>> Kernel: Linux 2.6.32-trunk-amd64 (SMP w/4 CPU cores)
>> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
>> Shell: /bin/sh linked to /bin/dash
>>
>> Versions of packages python-matplotlib depends on:
>> ii  libatk1.0-0             1.30.0-1         The ATK accessibility toolkit
>> ii  libc6                   2.10.2-9         Embedded GNU C Library: Shared 
>> lib
>> ii  libcairo2               1.8.10-4         The Cairo 2D vector graphics 
>> libra
>> ii  libfontconfig1          2.8.0-2.1        generic font configuration 
>> library
>> ii  libfreetype6            2.3.11-1         FreeType 2 font engine, shared 
>> lib
>> ii  libgcc1                 1:4.4.4-1        GCC support library
>> ii  libglib2.0-0            2.24.1-1         The GLib library of C routines
>> ii  libgtk2.0-0             2.20.1-1         The GTK+ graphical user 
>> interface
>> ii  libpango1.0-0           1.28.0-1         Layout and rendering of 
>> internatio
>> ii  libpng12-0              1.2.43-1         PNG library - runtime
>> ii  libstdc++6              4.4.4-1          The GNU Standard C++ Library v3
>> ii  python                  2.5.4-9          An interactive high-level 
>> object-o
>> ii  python-cairo            1.8.8-1+b1       Python bindings for the Cairo 
>> vect
>> ii  python-dateutil         1.4.1-3          powerful extensions to the 
>> standar
>> ii  python-gobject          2.21.1-1         Python bindings for the GObject 
>> li
>> ii  python-matplotlib-data  0.99.1.2-3       Python based plotting system 
>> (data
>> ii  python-numpy            1:1.3.0-3+b1     Numerical Python adds a fast 
>> array
>> ii  python-pyparsing        1.5.2-2          Python parsing module
>> ii  python-support          1.0.8            automated rebuilding support 
>> for P
>> ii  python-tz               2010b-1          Python version of the Olson 
>> timezo
>> ii  tcl8.5                  8.5.8-2          Tcl (the Tool Command Language) 
>> v8
>> ii  tk8.5                   8.5.8-1          Tk toolkit for Tcl and X11, 
>> v8.5 -
>> ii  zlib1g                  1:1.2.3.4.dfsg-3 compression library - runtime
>>
>> Versions of packages python-matplotlib recommends:
>> ii  python-glade2                 2.17.0-2   GTK+ bindings: Glade support
>> ii  python-tk                     2.6.5-1    Tkinter - Writing Tk 
>> applications
>>
>> Versions of packages python-matplotlib suggests:
>> ii  dvipng                        1.13-1     convert DVI files to PNG 
>> graphics
>> ii  ipython                       0.10-2     enhanced interactive Python 
>> shell
>> ii  librsvg2-common               2.26.3-1   SAX-based renderer library for 
>> SVG
>> ii  python-configobj              4.7.2+ds-1 simple but powerful config file 
>> re
>> pn  python-excelerator               

Re: [matplotlib-devel] [Python-modules-team] Bug#585442: python-matplotlib: crashes when calling axis() after imshow()

2010-06-21 Thread Eric Firing
On 06/21/2010 12:24 PM, Sandro Tosi wrote:
> forwarded 585442 matplotlib-devel@lists.sourceforge.net
> thanks
>
> Hello Matplotlib developers,
> here below is a report a user of maplotlib sent to the Debian bug
> tracker. I've verified and it happend also with 0.99.3:
>
> $ python -c "import matplotlib as p ; print p.__version__"
> 0.99.3
> $ python mpl_crash.py
> terminate called after throwing an instance of 'char const*'
> Aborted
>
> Thanks for looking into it,
> Sandro

Sandro,

Thanks for reporting it.

With the default interpolation, rendering gets extremely slow as the 
view limits decline to and below a single image pixel.  I suspect the 
crash is related to this.  Neither the slowdown nor the crash occurs 
with interpolation='nearest', although there is still an anomaly in 
which the image is blank when the viewlim region is too small.

Like Ryan, I am not familiar with the _image.cpp and the underlying agg 
routines, but I suspect this is going to be a difficult problem to 
solve.  It may be necessary to put in some workaround, trying to trap 
and prevent the extreme slowdown and crash.  The slowdown topic came up 
on the list years ago.

http://www.mail-archive.com/matplotlib-devel@lists.sourceforge.net/msg00513.html

Eric

>
> On Thu, Jun 10, 2010 at 16:52, Teemu Ikonen  wrote:
>> Package: python-matplotlib
>> Version: 0.99.1.2-3
>> Severity: important
>>
>> Running a program which displays an image with plt.imshow() and changes the
>> axes with plt.axis() before calling plt.show() crashes the python 
>> interpreter:
>>
>> $ python mpl_crash.py
>> terminate called after throwing an instance of 'char const*'
>> Aborted
>>
>> This happens at least with Qt4Agg, GTKAgg and TKAgg backends.
>>
>> The example program is attached.
>>
>> Best,
>>
>> Teemu
>>
>> -- System Information:
>> Debian Release: squeeze/sid
>>   APT prefers testing
>>   APT policy: (500, 'testing')
>> Architecture: amd64 (x86_64)
>>
>> Kernel: Linux 2.6.32-trunk-amd64 (SMP w/4 CPU cores)
>> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
>> Shell: /bin/sh linked to /bin/dash
>>
>> Versions of packages python-matplotlib depends on:
>> ii  libatk1.0-0 1.30.0-1 The ATK accessibility toolkit
>> ii  libc6   2.10.2-9 Embedded GNU C Library: Shared 
>> lib
>> ii  libcairo2   1.8.10-4 The Cairo 2D vector graphics 
>> libra
>> ii  libfontconfig1  2.8.0-2.1generic font configuration 
>> library
>> ii  libfreetype62.3.11-1 FreeType 2 font engine, shared 
>> lib
>> ii  libgcc1 1:4.4.4-1GCC support library
>> ii  libglib2.0-02.24.1-1 The GLib library of C routines
>> ii  libgtk2.0-0 2.20.1-1 The GTK+ graphical user 
>> interface
>> ii  libpango1.0-0   1.28.0-1 Layout and rendering of 
>> internatio
>> ii  libpng12-0  1.2.43-1 PNG library - runtime
>> ii  libstdc++6  4.4.4-1  The GNU Standard C++ Library v3
>> ii  python  2.5.4-9  An interactive high-level 
>> object-o
>> ii  python-cairo1.8.8-1+b1   Python bindings for the Cairo 
>> vect
>> ii  python-dateutil 1.4.1-3  powerful extensions to the 
>> standar
>> ii  python-gobject  2.21.1-1 Python bindings for the GObject 
>> li
>> ii  python-matplotlib-data  0.99.1.2-3   Python based plotting system 
>> (data
>> ii  python-numpy1:1.3.0-3+b1 Numerical Python adds a fast 
>> array
>> ii  python-pyparsing1.5.2-2  Python parsing module
>> ii  python-support  1.0.8automated rebuilding support 
>> for P
>> ii  python-tz   2010b-1  Python version of the Olson 
>> timezo
>> ii  tcl8.5  8.5.8-2  Tcl (the Tool Command Language) 
>> v8
>> ii  tk8.5   8.5.8-1  Tk toolkit for Tcl and X11, 
>> v8.5 -
>> ii  zlib1g  1:1.2.3.4.dfsg-3 compression library - runtime
>>
>> Versions of packages python-matplotlib recommends:
>> ii  python-glade2 2.17.0-2   GTK+ bindings: Glade support
>> ii  python-tk 2.6.5-1Tkinter - Writing Tk 
>> applications
>>
>> Versions of packages python-matplotlib suggests:
>> ii  dvipng1.13-1 convert DVI files to PNG 
>> graphics
>> ii  ipython   0.10-2 enhanced interactive Python 
>> shell
>> ii  librsvg2-common   2.26.3-1   SAX-based renderer library for 
>> SVG
>> ii  python-configobj  4.7.2+ds-1 simple but powerful config file 
>> re
>> pn  python-excelerator   (no description available)
>> ii  python-gtk2   2.17.0-2   Python bindings for the GTK+ 
>> widge
>> pn  python-matplotlib-doc   (no description available)
>> pn  python-qt3   (no description available)
>> ii  python-qt44.7.3-1