Re: [Matplotlib-users] need an icon for a new featureH
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
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
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
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/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
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
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
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
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
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
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
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
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
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/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
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()
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()
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()
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