Re: [Matplotlib-users] need an icon for a new featureH

2012-07-19 Thread Nicolas Rougier


What size/format do you need and would that be an option to transform/use Tango 
icons ?

http://tango.freedesktop.org/
http://commons.wikimedia.org/wiki/Tango_icons


Tango (for fullscreen but might suit tight-layout)

inline: view-fullscreen.png

inline: view-fullscreen.png

inline: view-fullscreen.png

inline: view-fullscreen.png
inline: view-fullscreen.svg



Nicolas


On Jul 19, 2012, at 0:47 , Benjamin Root wrote:

 Hello all!
 
 I have just about completed a PR that would add a new button to the 
 navigation toolbar for the tight_layout() action.  I am hardly an artist and 
 have no clue how to graphically represent the tight_layout action in a tiny 
 icon.  I would greatly welcome any graphics artist out there who could 
 provide such an icon for matplotlib.
 
 Thanks!
 Ben Root
 --
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and 
 threat landscape has changed and how IT managers can respond. Discussions 
 will include endpoint security, mobile security and the latest in malware 
 threats. 
 http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Combining 4 plots into one figure

2012-07-19 Thread Alexander Eberspaecher
On Wed, 18 Jul 2012 15:50:50 -0700
Brad Malone brad.mal...@gmail.com wrote:

 Hi, I have a collection of 4 plots that I spent some time in
 constructing. They themselves include modifications of the axes
 labels, have rotated subplots next to them, etc. I need to be able to
 take these 4 plots and consolidate them into a single plot (referee
 suggestion to save space). 

Assuming you are using LaTeX to write your paper, you could use a LaTeX
solution. Here are some links:

http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Subfloats
ftp://ctan.tug.org/tex-archive/macros/latex/contrib/subfig/subfig.pdf

This might be easier - and would also make your figures more reusable
(for e.g. presentations).

Hope that helps,

Alex

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Combining 4 plots into one figure

2012-07-19 Thread Francesco Montesano
Hi Brad,

2012/7/19 Alexander Eberspaecher alexander.eberspaec...@ovgu.de:
 On Wed, 18 Jul 2012 15:50:50 -0700
 Brad Malone brad.mal...@gmail.com wrote:

 Hi, I have a collection of 4 plots that I spent some time in
 constructing. They themselves include modifications of the axes
 labels, have rotated subplots next to them, etc. I need to be able to
 take these 4 plots and consolidate them into a single plot (referee
 suggestion to save space).

 Assuming you are using LaTeX to write your paper, you could use a LaTeX
 solution. Here are some links:

 http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Subfloats
 ftp://ctan.tug.org/tex-archive/macros/latex/contrib/subfig/subfig.pdf

 This might be easier - and would also make your figures more reusable
 (for e.g. presentations).

The solution from Alex might work, but not being optimal in saving
space, in particular if you can share axis.

The labels (a),(b),... can be inserted in the figures with
a.text(x,y,'(a)', ... ). I know that some journals want them in the
figure and not made with latex, so you probably have to rerun your
script with the text added.

If you want to make a unique figure you can try to declare the axis
directly, insead of using subplot, and play with the rect keyword:
http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.axes
.
You can also play with gridspec
(http://matplotlib.sourceforge.net/users/gridspec.html), but I've
never used myself

Cheers,
Francesco

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] gallery link broken/not working

2012-07-19 Thread Francesco Montesano
Hi,

roaming through the gallery I've found that in
http://matplotlib.sourceforge.net/examples/pylab_examples/demo_tight_layout_00.html
http://matplotlib.sourceforge.net/examples/pylab_examples/demo_tight_layout_01.html
http://matplotlib.sourceforge.net/examples/axes_grid/demo_axes_divider_01.html
and maybe others do not work

error:
1. Server: matplotlib.sourceforge.net
2. URL path: /examples/pylab_examples/demo_tight_layout_00.html
3. Error notes: NONE
4. Error type: 404
5. Request method: GET
6. Request query string: NONE
7. Time: 2012-07-19 09:12:32 UTC (1342689152)

http://matplotlib.sourceforge.net/examples/pylab_examples/demo_tight_layout.html
works fine

Cheers,

Francesco

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] need an icon for a new featureH

2012-07-19 Thread Francesco Montesano
2012/7/19 Nicolas Rougier nicolas.roug...@inria.fr:


 What size/format do you need and would that be an option to transform/use 
 Tango icons ?

 http://tango.freedesktop.org/
 http://commons.wikimedia.org/wiki/Tango_icons


 Tango (for fullscreen but might suit tight-layout)

















 Nicolas


 On Jul 19, 2012, at 0:47 , Benjamin Root wrote:

 Hello all!

 I have just about completed a PR that would add a new button to the 
 navigation toolbar for the tight_layout() action.  I am hardly an artist and 
 have no clue how to graphically represent the tight_layout action in a tiny 
 icon.  I would greatly welcome any graphics artist out there who could 
 provide such an icon for matplotlib.

 Thanks!
 Ben Root
 --
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and
 threat landscape has changed and how IT managers can respond. Discussions
 will include endpoint security, mobile security and the latest in malware
 threats. 
 http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users


 --
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and
 threat landscape has changed and how IT managers can respond. Discussions
 will include endpoint security, mobile security and the latest in malware
 threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Hi
What about modify the icon suggested by Nicolas with a small square
inside the arrows?
Francesco

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Combining 4 plots into one figure

2012-07-19 Thread Damon McDougall
On Thu, Jul 19, 2012 at 10:23:09AM +0200, Alexander Eberspaecher wrote:
 On Wed, 18 Jul 2012 15:50:50 -0700
 Brad Malone brad.mal...@gmail.com wrote:
 
  Hi, I have a collection of 4 plots that I spent some time in
  constructing. They themselves include modifications of the axes
  labels, have rotated subplots next to them, etc. I need to be able to
  take these 4 plots and consolidate them into a single plot (referee
  suggestion to save space). 
 
 Assuming you are using LaTeX to write your paper, you could use a LaTeX
 solution. Here are some links:
 
 http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Subfloats
 ftp://ctan.tug.org/tex-archive/macros/latex/contrib/subfig/subfig.pdf
 
 This might be easier - and would also make your figures more reusable
 (for e.g. presentations).


Personally, I use the subfigure package and it works really well. Also,
+1 for reusable figures. The downside of the subfigure package is your
latex code looks that much worse, but if the journal doesn't mind you
using the subfigure package, then I recommend it.

 
 Hope that helps,
 
 Alex
 
 --
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and 
 threat landscape has changed and how IT managers can respond. Discussions 
 will include endpoint security, mobile security and the latest in malware 
 threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users

-- 
Damon McDougall
http://damon-is-a-geek.com
B2.39
Mathematics Institute
University of Warwick
Coventry
West Midlands
CV4 7AL
United Kingdom

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] gallery link broken/not working

2012-07-19 Thread Phil Elson
I can confirm the bad link.
Would you mind opening a new issue on github for this?

github.com/matplotlib/matplotlib/issues/new

Thanks,

On 19 July 2012 10:15, Francesco Montesano franz.berges...@gmail.com wrote:
 Hi,

 roaming through the gallery I've found that in
 http://matplotlib.sourceforge.net/examples/pylab_examples/demo_tight_layout_00.html
 http://matplotlib.sourceforge.net/examples/pylab_examples/demo_tight_layout_01.html
 http://matplotlib.sourceforge.net/examples/axes_grid/demo_axes_divider_01.html
 and maybe others do not work

 error:
 1. Server: matplotlib.sourceforge.net
 2. URL path: /examples/pylab_examples/demo_tight_layout_00.html
 3. Error notes: NONE
 4. Error type: 404
 5. Request method: GET
 6. Request query string: NONE
 7. Time: 2012-07-19 09:12:32 UTC (1342689152)

 http://matplotlib.sourceforge.net/examples/pylab_examples/demo_tight_layout.html
 works fine

 Cheers,

 Francesco

 --
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and
 threat landscape has changed and how IT managers can respond. Discussions
 will include endpoint security, mobile security and the latest in malware
 threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] gallery link broken/not working

2012-07-19 Thread Francesco Montesano
done: https://github.com/matplotlib/matplotlib/issues/1024
Fra

2012/7/19 Phil Elson pelson@gmail.com:
 I can confirm the bad link.
 Would you mind opening a new issue on github for this?

 github.com/matplotlib/matplotlib/issues/new

 Thanks,

 On 19 July 2012 10:15, Francesco Montesano franz.berges...@gmail.com wrote:
 Hi,

 roaming through the gallery I've found that in
 http://matplotlib.sourceforge.net/examples/pylab_examples/demo_tight_layout_00.html
 http://matplotlib.sourceforge.net/examples/pylab_examples/demo_tight_layout_01.html
 http://matplotlib.sourceforge.net/examples/axes_grid/demo_axes_divider_01.html
 and maybe others do not work

 error:
 1. Server: matplotlib.sourceforge.net
 2. URL path: /examples/pylab_examples/demo_tight_layout_00.html
 3. Error notes: NONE
 4. Error type: 404
 5. Request method: GET
 6. Request query string: NONE
 7. Time: 2012-07-19 09:12:32 UTC (1342689152)

 http://matplotlib.sourceforge.net/examples/pylab_examples/demo_tight_layout.html
 works fine

 Cheers,

 Francesco

 --
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and
 threat landscape has changed and how IT managers can respond. Discussions
 will include endpoint security, mobile security and the latest in malware
 threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Combining 4 plots into one figure

2012-07-19 Thread Benjamin Root
On Thu, Jul 19, 2012 at 4:30 AM, Damon McDougall
damon.mcdoug...@gmail.comwrote:

 On Thu, Jul 19, 2012 at 10:23:09AM +0200, Alexander Eberspaecher wrote:
  On Wed, 18 Jul 2012 15:50:50 -0700
  Brad Malone brad.mal...@gmail.com wrote:
 
   Hi, I have a collection of 4 plots that I spent some time in
   constructing. They themselves include modifications of the axes
   labels, have rotated subplots next to them, etc. I need to be able to
   take these 4 plots and consolidate them into a single plot (referee
   suggestion to save space).
 
  Assuming you are using LaTeX to write your paper, you could use a LaTeX
  solution. Here are some links:
 
 
 http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Subfloats
  ftp://ctan.tug.org/tex-archive/macros/latex/contrib/subfig/subfig.pdf
 
  This might be easier - and would also make your figures more reusable
  (for e.g. presentations).
 

 Personally, I use the subfigure package and it works really well. Also,
 +1 for reusable figures. The downside of the subfigure package is your
 latex code looks that much worse, but if the journal doesn't mind you
 using the subfigure package, then I recommend it.


I 3 the subfigure package, and I don't think it looks worse.  What is
nice about subfigure is that I can attach labels for each subfigure, which
can be referenced from the text.  No, the problem with subfigure isn't that
it clutters the latex, which I don't think it does, the problem is that
some journals -- ametsoc, I am looking at you! -- will still count each
subfigure as a separate image in the calculation for the cost of publishing.

Unfortunately, there is no (easy) way in matplotlib to re-combine axes
objects into a new figure, which is what I think you are trying to do.
Your best bet is to break down your code a bit into separate functions for
each of the two plots that take an ax argument as well as pertinent input
parameters.  Then create your gridspec for the new configuration and loop
over the subplots with an index like for i in range(0, N*2, 2) calling
ax = subplot(gs[i]) and ax2 = subplot(gs[i+1]).

I hope that helps!
Ben Root
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] need an icon for a new featureH

2012-07-19 Thread Benjamin Root
On Thu, Jul 19, 2012 at 3:49 AM, Francesco Montesano 
franz.berges...@gmail.com wrote:

 2012/7/19 Nicolas Rougier nicolas.roug...@inria.fr:
 
 
  What size/format do you need and would that be an option to
 transform/use Tango icons ?
 
  http://tango.freedesktop.org/
  http://commons.wikimedia.org/wiki/Tango_icons
 
 
  Tango (for fullscreen but might suit tight-layout)
  Nicolas
 
 
  On Jul 19, 2012, at 0:47 , Benjamin Root wrote:
 
  Hello all!
 
  I have just about completed a PR that would add a new button to the
 navigation toolbar for the tight_layout() action.  I am hardly an artist
 and have no clue how to graphically represent the tight_layout action in a
 tiny icon.  I would greatly welcome any graphics artist out there who could
 provide such an icon for matplotlib.
 
  Thanks!
  Ben Root
 
 --
  Live Security Virtual Conference
  Exclusive live event will cover all the ways today's security and
  threat landscape has changed and how IT managers can respond.
 Discussions
  will include endpoint security, mobile security and the latest in
 malware
  threats.
 http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
  Matplotlib-users mailing list
  Matplotlib-users@lists.sourceforge.net
  https://lists.sourceforge.net/lists/listinfo/matplotlib-users
 
 
 
 --
  Live Security Virtual Conference
  Exclusive live event will cover all the ways today's security and
  threat landscape has changed and how IT managers can respond. Discussions
  will include endpoint security, mobile security and the latest in malware
  threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
  ___
  Matplotlib-users mailing list
  Matplotlib-users@lists.sourceforge.net
  https://lists.sourceforge.net/lists/listinfo/matplotlib-users
 

 What about modify the icon suggested by Nicolas with a small square
 inside the arrows?
 Francesco


I like that idea.  For anybody interested, the current set of icon files
resides in matplotlib/lib/matplotlib/mpl-data/images.  We just have to make
sure we follow the terms of their share-alike license.

Ben Root
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] wxpython matplotlib figure resize

2012-07-19 Thread Joshua Koehler
Not a problem.

Hopefully it works for you. If you have tested it already would you mind 
posting what your results were? If you figured something else out as well that 
works for you I would also be appreciative if you posted your approach.

Regards,
Josh
On Jul 16, 2012, at 4:49 PM, Keith Jones wrote:

 Thanks Josh this is much appreciated. I will definitely have a look at this 
 approach.
  
 Just for clarification, my code does only create the figures when the frame 
 is initialised.  The plots are then updated/cleared as required.
  
 Regards,
 Keith
 From: Joshua Koehler [mailto:jjkoehl...@gmail.com] 
 Sent: Tuesday, 17 July 2012 12:12 a.m.
 To: matplotlib-users@lists.sourceforge.net
 Subject: Re: [Matplotlib-users] wxpython matplotlib figure resize
  
 Yes, my apologies for being a bit vague. Hopefully the following can help you 
 out, but I can't make promises. It did fix the issue for me.
  
 First off, from reading other threads about handling figures, it might be 
 better to use matplotlib.pylab.figure instead of matplotlib.figure. 
 Apparently the former registers the figure with a manager which allows for 
 better cleanup. 
  
 Second, it looks to me from your code as if you are creating a figure every 
 time a new plot is created. Is this correct? Or are these functions just 
 called on startup? If you are creating a new figure each time for a plot, 
 (which is what I was originally doing) you should redesign so you keep the 
 same figure and then just update the subplots. Clear the figure and then add 
 the appropriate subplots. Here is a segment from my code:
  
 def plot(figure, rows, cols, graph, title):
 figure.clear()
 plt.figure(figure.number)
 pos_counter = 1
 for g in graph:
 g.axes = figure.add_subplot(rows, cols, pos_counter)
 if title:
 g.axes.set_title(g.plot_title)
 plot_nx(g, plot_options=g.plot_options)
 pos_counter = pos_counter + 1
 figure.canvas.draw()
  
 plt is the pylab module from matplotlib and plot_nx is an internal call to 
 networkx plotting capabiility (same as if you called the pyplot.plot). If you 
 do use pylab, make sure to include the plt.figure(figure.number) call as this 
 seems to be a bug (or perhaps this just is with networkx integration). 
  
 This setup works for me rather well. I no longer have to manually resize 
 anything. 
  
 I hope that helps. If not, I am at a loss for what would be a good way to 
 proceed. I, probably like you, spent a long time trying to figure this one 
 out and found this  to be the best solution. It might be good to go with the 
 clunky mechanism since it works and wait until this is addressed later (if it 
 is indeed a bug)
  
 Regards,
  
 Josh
 On Jul 14, 2012, at 4:13 AM, Keith Jones wrote:
 
 
 Hi Josh,
 I am not quite sure what information you need, but I have an application with 
 several wx notebooks, each with pages carrying related but different 2D and 
 3D plots.  I hope this overview covers what you want.  In the code below I 
 set up the axes and toolbar in each panel ready to accept plots as required.  
 I use wxFormbuilder to create MyFrame1 and then this code to add graphs and 
 other functionality.  The 'tickle' function is called when a notebook is 
 selected for display.
  
 import wx
 from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as 
 FigureCanvas
 from matplotlib.backends.backend_wxagg import NavigationToolbar2WxAgg
 from matplotlib.figure import Figure
 from mpl_toolkits.mplot3d import Axes3D
  
 class ProjectFrame(bare_gui.MyFrame1):
 def __init__( self, parent):
 bare_gui.MyFrame1.__init__( self, parent)
 ...
 self.Create2DGraph(self.CT_graph_1, Current / %)#CT notebook
 self.Create2DGraph(self.VT_graph_1, Voltage/ %)#VT notebook
 ...
 self.Show(True)
  
 def Create2DGraph(self, panel, xlabel):
 panel.figure = Figure(None)
 panel.canvas = FigureCanvas(panel, -1, panel.figure)
 panel.axes1 = panel.figure.add_subplot(2,1,1)
 panel.axes2 = panel.figure.add_subplot(2,1,2)
 panel.axes1.set_xlabel(xlabel)
 panel.axes1.set_ylabel('Error / %')
 panel.axes2.set_xlabel(xlabel)
 panel.axes2.set_ylabel('Phase / crad')
 panel.sizer = wx.BoxSizer(wx.VERTICAL)
 panel.sizer.Add(panel.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
 panel.SetSizer(panel.sizer)
 panel.Fit()
 self.add_2Dtoolbar(panel)
  
 def add_2Dtoolbar(self, panel):
 panel.toolbar = NavigationToolbar2WxAgg(panel.canvas)
 panel.toolbar.Realize()
 tw, th = panel.toolbar.GetSizeTuple()
 fw, fh = panel.canvas.GetSizeTuple()
 panel.toolbar.SetSize(wx.Size(fw, th))
 panel.sizer.Add(panel.toolbar, 0, wx.LEFT | wx.EXPAND)
 # update the axes menu on the toolbar
 panel.toolbar.update()
  
 def Create3DGraph(self, panel):
 panel.figure = Figure(None)
 

Re: [Matplotlib-users] Combining 4 plots into one figure

2012-07-19 Thread Brad Malone



 Personally, I use the subfigure package and it works really well. Also,
 +1 for reusable figures. The downside of the subfigure package is your
 latex code looks that much worse, but if the journal doesn't mind you
 using the subfigure package, then I recommend it.


Thanks for the comments everyone. I am giving subfigure a try now, and it
seems relatively promising. The only problem is that apparently the
\caption package intereferes with RevTeX. This causes me to have to use
\usepackage[caption=false]{subcaption} which then apparently doesn't allow
me to label the individual plots (a), (b), (c), and (d). Instead,
attempting to do this creates new FIG labels at these locations (using
\caption* doesn't fix this either). But maybe I can figure a workaround to
this, and besides, this is a LaTeX question at this point anyway.

If this doesn't work I suppose there is always just manually creating a new
file with Inkscape and adding the a), b), c), and d) labels manually in
there.

Thanks for all the suggestions.
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Combining 4 plots into one figure

2012-07-19 Thread Damon McDougall
On Thu, Jul 19, 2012 at 07:56:29AM -0700, Brad Malone wrote:
 
 
 
  Personally, I use the subfigure package and it works really well. Also,
  +1 for reusable figures. The downside of the subfigure package is your
  latex code looks that much worse, but if the journal doesn't mind you
  using the subfigure package, then I recommend it.
 
 
 Thanks for the comments everyone. I am giving subfigure a try now, and it
 seems relatively promising. The only problem is that apparently the
 \caption package intereferes with RevTeX. This causes me to have to use
 \usepackage[caption=false]{subcaption} which then apparently doesn't allow
 me to label the individual plots (a), (b), (c), and (d). Instead,
 attempting to do this creates new FIG labels at these locations (using
 \caption* doesn't fix this either). But maybe I can figure a workaround to
 this, and besides, this is a LaTeX question at this point anyway.


I know this is getting off topic, but is the journal you're submitting
to insisting on the RevTex style file? Most of them have their own
custom style. If so, I recommend using that over RevTex. That would
potentially solve your package conflict.

 
 If this doesn't work I suppose there is always just manually creating a new
 file with Inkscape and adding the a), b), c), and d) labels manually in
 there.
 
 Thanks for all the suggestions.


-- 
Damon McDougall
http://damon-is-a-geek.com
B2.39
Mathematics Institute
University of Warwick
Coventry
West Midlands
CV4 7AL
United Kingdom

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Combining 4 plots into one figure

2012-07-19 Thread Andre' Walker-Loud
Hi Brad,

Have you have tried using the tabular environment?
I haven't tried using \vspace inside the figure, but I suspect that would also 
let you squeeze the figures closer together.

\begin{figure}
\begin{tabular}{cc} %for a two columns of figures
\includegraphics[width=0.48\textwidth]{figure_a}

\includegraphics[width=0.48\textwidth]{figure_b}
\\
$(a)$  $(b)$
\\
\includegraphics[width=0.48\textwidth]{figure_c}

\includegraphics[width=0.48\textwidth]{figure_d}
\\
$(c)$  $(d)$
\end{tabular}
\caption{\label{fig:your_label} your caption}
\end{figure}

Andre


On Jul 19, 2012, at 9:34 AM, Damon McDougall wrote:

 On Thu, Jul 19, 2012 at 07:56:29AM -0700, Brad Malone wrote:
 
 
 
 Personally, I use the subfigure package and it works really well. Also,
 +1 for reusable figures. The downside of the subfigure package is your
 latex code looks that much worse, but if the journal doesn't mind you
 using the subfigure package, then I recommend it.
 
 
 Thanks for the comments everyone. I am giving subfigure a try now, and it
 seems relatively promising. The only problem is that apparently the
 \caption package intereferes with RevTeX. This causes me to have to use
 \usepackage[caption=false]{subcaption} which then apparently doesn't allow
 me to label the individual plots (a), (b), (c), and (d). Instead,
 attempting to do this creates new FIG labels at these locations (using
 \caption* doesn't fix this either). But maybe I can figure a workaround to
 this, and besides, this is a LaTeX question at this point anyway.
 
 
 I know this is getting off topic, but is the journal you're submitting
 to insisting on the RevTex style file? Most of them have their own
 custom style. If so, I recommend using that over RevTex. That would
 potentially solve your package conflict.
 
 
 If this doesn't work I suppose there is always just manually creating a new
 file with Inkscape and adding the a), b), c), and d) labels manually in
 there.
 
 Thanks for all the suggestions.
 
 
 -- 
 Damon McDougall
 http://damon-is-a-geek.com
 B2.39
 Mathematics Institute
 University of Warwick
 Coventry
 West Midlands
 CV4 7AL
 United Kingdom
 
 --
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and 
 threat landscape has changed and how IT managers can respond. Discussions 
 will include endpoint security, mobile security and the latest in malware 
 threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users


--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] mimic alpha (channel) v0.1

2012-07-19 Thread Francesco Montesano
2012/7/18 Francesco Montesano franz.berges...@gmail.com:
 2012/7/18 Jonathan Slavin jsla...@cfa.harvard.edu:
 Ben,

 Yes, you're right, but I doubt any solution that involves mimicking an
 alpha channel will work for one case that I've been using.  That is,
 making the legend box partially transparent.  I use that to allow the
 box to fit in the plot without blocking the data and without the need to
 make the upper y limit too large.
 My solution would probably work if you could, pixel by pixel (or patch
 by patch), mimic alpha in each layer using as background the resulting
 color of the previous layer.

 Do anyone know if it is possible to implement something like this in
 matplotlib when saving a eps or in a backend?


 I don't notice any problems with blockiness in the text or lines in the
 raster image.  I'll find out soon if the editors of the Astrophysical
 Journal are okay with the figures.
 I guess that you produce the figures roughly of the right size (about
 8 or 16 cms wide for single or double column figures)  and then
 convert. So probably you see that the figure is a raster if you zoom
 in.

 Fra


 Jon

 On Tue, 2012-07-17 at 15:34 -0500, Benjamin Root wrote:


 On Tue, Jul 17, 2012 at 3:01 PM, Jonathan Slavin
 jsla...@cfa.harvard.edu wrote:
 Francesco,

 While I like your solution, there is an alternative that is
 simpler and
 works for me.  That is 1) save matplotlib plot as a png, 2)
 convert to
 eps using either ImageMagick or GraphicsMagick.  You do end up
 with
 relatively large files, but they look identical to the
 original plots.

 Regards,
 Jon

 No, it is not the same thing.  Text in a vector-based format such as
 eps is scalable.  ImageMagick and GraphicsMagick are inherently
 raster-based, and before that, PNGs are raster-based.  Therefore, the
 text is not scaled and anti-aliased according to the display size.

 I will be looking over the proposed solution this evening.

 Cheers!
 Ben Root



Dear matplotlibers,
I've uploaded a new version which accepts also lists/tuple/numpy
arrays of colors and/or alphas and returns a list of RGB colors.
https://github.com/montefra/mimic_alpha
https://github.com/montefra/mimic_alpha/downloads

Cheers,
Francesco

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] Drawing arrows on Axes

2012-07-19 Thread ObsessiveMathsFreak
I used sagemath which uses matplotlib as its plotting interface. After 
extensive investigation I was extremely disappointed to find that 
matplotlib has no fundamental support for drawing arrows at the ends of 
axes.

Is there no way that such basic functionality could be included in the 
next matplotlib release. Add-ons such as artistsaxis are not really 
appropriate as they require extensive refactoring of code using splines 
or axes.

A simple endarrow=True option on either splines or axes would be a 
very useful addition to the axis interface. Many people would be very 
grateful if you could consider adding this feature in the next release.




--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] How to Turn Off Blocking by Method show()

2012-07-19 Thread JonBL

I have a Python program which calls matplotlib's show() method to display a
plot, but control does not return to my program until I close the displayed
figure. I want control to immediately return to my program so that I can
display additional figures as well.

The doco (matplotlib 1.1.1) for the show() method mentions an experimental
key word arg named 'block', that can be set to True or False. This looks
promising, but plt.show(block = False) raises type error got an unexpected
keyword argument 'block'. A call to plt.show() works fine. The method
appears to accept no arguments.

Can anyone suggest how to bypass the blocking behaviour of the show()
method?

TIA,
  Jon
-- 
View this message in context: 
http://old.nabble.com/How-to-Turn-Off-Blocking-by-Method-show%28%29-tp34188043p34188043.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] How to Turn Off Blocking by Method show()

2012-07-19 Thread JonBL

Solved - just discovered methods ion() and ioff() which do the job.

JonBL wrote:
 
 I have a Python program which calls matplotlib's show() method to display
 a plot, but control does not return to my program until I close the
 displayed figure. I want control to immediately return to my program so
 that I can display additional figures as well.
 
 The doco (matplotlib 1.1.1) for the show() method mentions an experimental
 key word arg named 'block', that can be set to True or False. This looks
 promising, but plt.show(block = False) raises type error got an
 unexpected keyword argument 'block'. A call to plt.show() works fine. The
 method appears to accept no arguments.
 
 Can anyone suggest how to bypass the blocking behaviour of the show()
 method?
 
 TIA,
   Jon
 

-- 
View this message in context: 
http://old.nabble.com/How-to-Turn-Off-Blocking-by-Method-show%28%29-tp34188043p34188078.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] How to Turn Off Blocking by Method show()

2012-07-19 Thread Benjamin Root
On Thu, Jul 19, 2012 at 11:34 PM, JonBL jc.bl...@bigpond.net.au wrote:


 I have a Python program which calls matplotlib's show() method to display a
 plot, but control does not return to my program until I close the displayed
 figure. I want control to immediately return to my program so that I can
 display additional figures as well.

 The doco (matplotlib 1.1.1) for the show() method mentions an experimental
 key word arg named 'block', that can be set to True or False. This looks
 promising, but plt.show(block = False) raises type error got an unexpected
 keyword argument 'block'. A call to plt.show() works fine. The method
 appears to accept no arguments.

 Can anyone suggest how to bypass the blocking behaviour of the show()
 method?

 TIA,
   Jon


The only thing worse than no comments are outdated comments

IIRC, block was long removed from matplotlib.  If you want non-blocking
behavior, just call plt.ion() to turn interactivity on.  There are other
approaches to this problem that you would want to examine if you were truly
embedding into an application, but in the most simple cases, just turning
interactivity on should do the trick.

Cheers!
Ben Root
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users