[Matplotlib-users] Is there interrest for an implementation of colour maps visualising small differences around 0

2014-03-14 Thread Pål Gunnar Ellingsen
Hi

I've created a python method for making a jet colour map which clearly
shows small changes around a given point in the colour map, (i.e. the
opposite of a diverging colour map
http://www.sandia.gov/~kmorel/documents/ColorMaps/ ).
This looks something like figure four on:
http://biomedicaloptics.spiedigitallibrary.org/article.aspx?articleid=1828750

If this is something that is interesting for implementation in matplotlib,
I would be happy to clean up my code and submit a patch with it?

Kind regards

Pål
--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Animate on Mac O$

2014-03-14 Thread Michiel de Hoon
Hi Ryan,

In matplotlib, drawing is done as part of the call to figure.draw(renderer).
The MacOSX backend makes this call from the event loop callback
(i.e., the drawRect function in src/_macosx.m). Outside of the event loop
callback, the graphics context (CGContextRef on Macs) is undefined, and
no drawing can take place.

In the animations module, event_source is a timer that periodically calls
_step, which calls _draw_next_frame, which calls _post_draw to do the
blitting. But since the timer lives outside if the event loop, blitting will 
fail on
Macs; there simply is no graphics context to draw to.

The solution is to split the blitting into two parts:
- A front-end blitting function that tells matplotlib to blit
(this is the function called by the timer)
- A back-end blitting function that does the actual blitting
(as part of the call to figure.draw(renderer);
the back-end blitting function is implemented in the backend).

In a sense, this is the same as for the other graphics functions
(e.g. there is a front-end plot function, and a back-end draw_path 
function).

See the discussion here for more information:
https://github.com/matplotlib/matplotlib/issues/531
(this discussion also went into other issues though).

Best,
-Michiel.


On Thu, 3/13/14, Ryan May rma...@gmail.com wrote:

 Subject: Re: [Matplotlib-users] Animate on Mac O$
 To: Michiel de Hoon mjldeh...@yahoo.com
 Cc: Christophe Bal projet...@gmail.com, Matplotlib 
matplotlib-users@lists.sourceforge.net
 Date: Thursday, March 13, 2014, 8:29 PM
 
  On Mar 13, 2014, at 17:55,
 Michiel de Hoon mjldeh...@yahoo.com
 wrote:
  
  The problems with animations on Mac
  are not so much related to the backend,
  but to the animations code itself. Animations
  with the MacOSX backend cannot be fixed
  without redesigning the animations module.
 
 Can you give me a better idea why you think so? I wrote the
 original and have a Mac now...
 
 Ryan

--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Is there interrest for an implementation of colour maps visualising small differences around 0

2014-03-14 Thread Paul Hobson
Pål,

Matplotlib already has a jet colormap and has moved away from using it as
the default for the very reasons listed in the first paper you site. How is
your jet colormap different? Can you provide a comparison with the existing
colormap? Does it overcome the drawbacks listed in the Sandia Nat'l Labs
paper?
-paul


On Fri, Mar 14, 2014 at 3:16 AM, Pål Gunnar Ellingsen paa...@gmail.comwrote:

 Hi

 I've created a python method for making a jet colour map which clearly
 shows small changes around a given point in the colour map, (i.e. the
 opposite of a diverging colour map
 http://www.sandia.gov/~kmorel/documents/ColorMaps/ ).
 This looks something like figure four on:
 http://biomedicaloptics.spiedigitallibrary.org/article.aspx?articleid=1828750

 If this is something that is interesting for implementation in matplotlib,
 I would be happy to clean up my code and submit a patch with it?

 Kind regards

 Pål


 --
 Learn Graph Databases - Download FREE O'Reilly Book
 Graph Databases is the definitive new guide to graph databases and their
 applications. Written by three acclaimed leaders in the field,
 this first edition is now available. Download your free book today!
 http://p.sf.net/sfu/13534_NeoTech
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users


--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Is there interrest for an implementation of colour maps visualising small differences around 0

2014-03-14 Thread Pål Gunnar Ellingsen
Hi Paul

I'm aware that matplotlib has moved away from the jet map, which in most
cases I would agree is a good thing.
My map is not a replacement for the jet colourmap, or any other colourmap.
My map is the inverse of the diverging colourmaps, seeking to enhance
small changes around a certain part of the colourmap (normally the centre,
but it can be set by the user).
In order to show the difference I have generated four test plots. Since I
don't want to fill your inbox with attachments, they can be found at
http://sudodolphin.blogspot.no/2014/03/creating-colourmaps-enhancing-small.html
with a description.


Cheers

Pål







On 14 March 2014 15:13, Paul Hobson pmhob...@gmail.com wrote:

 Pål,

 Matplotlib already has a jet colormap and has moved away from using it as
 the default for the very reasons listed in the first paper you site. How is
 your jet colormap different? Can you provide a comparison with the existing
 colormap? Does it overcome the drawbacks listed in the Sandia Nat'l Labs
 paper?
 -paul


 On Fri, Mar 14, 2014 at 3:16 AM, Pål Gunnar Ellingsen paa...@gmail.comwrote:

 Hi

 I've created a python method for making a jet colour map which clearly
 shows small changes around a given point in the colour map, (i.e. the
 opposite of a diverging colour map
 http://www.sandia.gov/~kmorel/documents/ColorMaps/ ).
 This looks something like figure four on:
 http://biomedicaloptics.spiedigitallibrary.org/article.aspx?articleid=1828750

 If this is something that is interesting for implementation in
 matplotlib, I would be happy to clean up my code and submit a patch with it?

 Kind regards

 Pål


 --
 Learn Graph Databases - Download FREE O'Reilly Book
 Graph Databases is the definitive new guide to graph databases and their
 applications. Written by three acclaimed leaders in the field,
 this first edition is now available. Download your free book today!
 http://p.sf.net/sfu/13534_NeoTech
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users



--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Example showing differences between Mac O$ and Windows use

2014-03-14 Thread Thøger Emil Rivera-Thorsen
I have used Anaconda with my students because it installs a standard 
environment on all platforms, it works very well and is easy to install.

I have also tried to Enthought Canopy but swicthed to Anaconda because 
Anaconda was as simple to use, came with hfewer restrictions and in my 
experience also fewer bugs and problems than Canopy.

Macorts also work very well, though. So that is a matter of taste, I 
guess. The upside to Anaconda is that I believe it runs the Qt4Agg 
backend by default for all platforms. Can anyone confirm this (I don't 
have access to a Mac at the moment)?

On Thu 13 Mar 2014 09:29:38 PM CET, Sterling Smith wrote:
 +1 for macports
 (I haven't used the others.)

 On Mar 13, 2014, at 10:12AM, Felix Patzelt wrote:

 Are you sure that you want to use Python 3.3 on OSX 10.6??? Do you really 
 still use 10.6? Do you want Python 3? I'm not sure on the current status, 
 but many projects took quite a while to get ported over from Python 2. 
 Furthermore, as often with free software, installation can be a bit tricky. 
 It is certainly a very different experience than installing normal Mac 
 applications.

 For a bit of context, most Linux distribution have some version of Python / 
 Matplotlib in their respective package managers. These are easily installed 
 if the particular package manager on your Linux offers the versions you 
 want. Otherwise, you will have to do some work.

 OSX does not have an official package manager, but there are several 
 inofficial options. I'm using http://www.macports.org which is slow because 
 it installs its own private versions for everything, but it works very well. 
 This is probably the easiest way to get all the open source stuff you want 
 on your Mac and I use it a lot. Another popular and more lightweight package 
 manager is homebrew, which relies more on the system libraries from Apple.

 The minimal installation instructions without a package manager seem to be 
 these: 
 https://github.com/rueckstiess/mtools/wiki/matplotlib-Installation-Guide If 
 you're a real unix hacker, you can install everything from source. I did 
 that before, and it takes a lot of time and in-depth knowledge.

 Finally, there are several pre-packaged distributions like 
 https://www.enthought.com or  https://store.continuum.io/cshop/anaconda/ 
 (see http://penandpants.com/install-python/). They might come with a normal 
 OSX installer. Maybe https://code.google.com/p/spyderlib/ does the trick for 
 you?

 Anyway, these are just some suggestions. Maybe you want to start a separate 
 thread on the mailing list about the best way to install matplotlib on a 
 mac. Please note that I cannot comment in detail on any of the installation 
 methods that I didn't use myself.




 Am 13.03.2014 um 17:36 schrieb Christophe Bal projet...@gmail.com:

 I've tested a more simpler Python code.

 from pylab import *
 plot([1,2,3])
 show()

 This gives me a scary backend MacOSX version unknown. I've used the 
 official DMG installer matplotlib-1.3.1-py3.3-python.org-macosx10.6.dmg.

 This seems to be a big problem. No ?


 $HOME=/Users/
 matplotlib data path 
 /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/matplotlib/mpl-data
 loaded rc file 
 /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/matplotlib/mpl-data/matplotlibrc
 matplotlib version 1.3.1
 verbose.level helpful
 interactive is False
 platform is darwin
 CACHEDIR=/Users//.matplotlib
 Using fontManager instance from /Users//.matplotlib/fontList.py3k.cache
 backend MacOSX version unknown


 2014-03-13 17:31 GMT+01:00 Felix Patzelt fe...@neuro.uni-bremen.de:
 Well, there is a list in ~/.matplotlib/matplotlibrc (see 
 http://matplotlib.org/users/customizing.html)

  CONFIGURATION BEGINS HERE

 # the default backend; one of GTK GTKAgg GTKCairo CocoaAgg FltkAgg
 # MacOSX QtAgg Qt4Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG Template
 # You can also deploy your own backend outside of matplotlib by
 # referring to the module name (which must be in the PYTHONPATH) as
 # 'module://my_backend'
 backend  : Qt4Agg

 see also: 
 http://stackoverflow.com/questions/5091993/list-of-all-available-matplotlib-backends

 I'm not sure about the dependencies, I guess you have to check out each one 
 of them. If you don't use a package manager, resolving all dependency 
 issues might be quite painful.

 Best,
 Felix Patzelt

 Am 13.03.2014 um 17:18 schrieb Christophe Bal projet...@gmail.com:

 Thanks a lot for this big hint but neither TkAgg works nor Qt4Agg can work 
 (because I do not have PyQt).

 Is there a complete list of all the backends ?

 Christophe BAL




 --
 Learn Graph Databases - Download FREE O'Reilly Book
 Graph Databases is the definitive new guide to graph databases and their
 applications. Written by three acclaimed leaders in the field,
 this first edition is now available.