|
From: Marin G. <mrn...@gm...> - 2015-03-10 06:14:44
|
Le 06/03/2015 22:42, Marin GILLES a écrit : > This package is indeeed pretty nice, and I will surely take a look > into it, but the way styles are added does not seem quite practical or > shareable. > In my opinion, having a style file for each paper makes things more > flexible, although this package may get more control out of the box. > Also, not being built-in makes you install an other package, and I > think some people either do not want to do it, nor know how to do it. > > On an other topic, I started working on some of the features you > wanted to integrate with your PR > <https://github.com/matplotlib/matplotlib/pull/2702>. I guessed that > when you talked about adding the |set_ticks_location| to the rcParams, > you wanted to control whether the ticks are in or out of the axes box? > > Finally, I added a |style| parameter to the rcParams. It lets you > choose from your |matplotlibrc| which style you want to use. On top of > that, I made it recursive, so that you can design a style directly > from other styles. > The only thing I could not get to work was to have your style loading > directly when importing matplotlib (when defining from your rc file). > You actually have to import the |matplotlib.style| lib to get your rc > defined style to load up. > > I will continue working on the other features described in olga’s PR > <https://github.com/matplotlib/matplotlib/pull/2702> before submitting > one on my own. But if you want to take a look, and tell me how I can > improve what I did, you can find it on my repo > <https://github.com/Mrngilles/matplotlib>. > > Thanks > Marin > > Le 06/03/2015 22:18, Olga Botvinnik a écrit : > >> There's also the "plotsettings" package which makes it easy to switch >> between styles required by different papers. >> >> https://pypi.python.org/pypi/plotsettings >> >> On Wed, Mar 4, 2015 at 1:29 PM Marin GILLES <mrn...@gm... >> <mailto:mrn...@gm...>> wrote: >> >> Le 04/03/2015 06:21, Tony Yu a écrit : >>> On Tue, Mar 3, 2015 at 11:50 AM, Gökhan Sever >>> <gok...@gm... <mailto:gok...@gm...>> wrote: >>> >>> I see seaborn has "paper, notebook, talk, and poster" options. >>> http://stanford.edu/~mwaskom/software/seaborn-dev/aesthetics.html >>> <http://stanford.edu/%7Emwaskom/software/seaborn-dev/aesthetics.html> >>> Apperantly he scales each parameter to get modified views. >>> This would be a good addition for any of the styles >>> available in matplotlib. >>> >>> >>> A similar pattern with `matplotlib.style` would use chained >>> stylesheets. The idea would be to make stylesheets either >>> aesthetics focused or layout focused. By aesthetics, I mean >>> things like colors and marker shape, and by layout, I mean >>> things like default figure size, figure padding, font size, etc. >>> Then you can easily have a style that defines the general >>> aesthetics and easily modify it for papers, talks, etc. >>> >>> Here's an example from `mpltools`, but the same syntax applies >>> to the `style` module in `matplotlib`: >>> >>> http://tonysyu.github.io/mpltools/auto_examples/style/plot_multiple_styles.html >>> >>> (PoF = Physics of Fluids journal; IIRC I think I have some >>> personal stylesheets that take the normal two-column figure >>> layout and convert it to a full-page layout.) >>> >>> -Tony >>> >>> >>> On Tue, Mar 3, 2015 at 12:35 PM, Marin GILLES >>> <mrn...@gm... <mailto:mrn...@gm...>> wrote: >>> >>> Le 03/03/2015 18:15, Gökhan Sever a écrit : >>>> >>>> >>>> On Tue, Mar 3, 2015 at 12:07 PM, Marin GILLES >>>> <mrn...@gm... <mailto:mrn...@gm...>> wrote: >>>> >>>>> >>>> Sure, I'll be careful about that. >>>> I'm going to go try and design some new interesting >>>> ones. >>>> Maybe adding some styles specific to some plot >>>> types could be useful. >>>> Also some styles specific for some applications >>>> (geoscience, biology)? >>>> If you have any other ideas, please let me know. >>>> >>>> -- >>>> *Marin GILLES* >>>> >>>> >>>> It would be good to have styles for "paper" and >>>> "presentation" modes. The former would have smaller >>>> ticks, labels, linewidths, other axis elements that >>>> goes into a journal publication, while the latter with >>>> much magnified elements to be clearly visible on a >>>> screen from the back of a room. >>> Indeed it would be a very good idea. >>> I've seen that already in the seaborn lib I guess. >>> >>> -- >>> *Marin GILLES* >>> /PhD student CNRS >>> / /Laboratoire Interdisciplinaire Carnot de Bourgogne (ICB) >>> UMR 6303 CNRS - Université de Bourgogne >>> 9 av Alain Savary, BP 47870 >>> 21078, Dijon (France) >>> / ☎ (+33)6.79.35.30.11 <tel:%28%2B33%296.79.35.30.11> >>> ✉ mar...@u-... >>> <mailto:mar...@u-...> >>> >>> >>> >>> >>> -- >>> Gökhan >>> >>> ------------------------------------------------------------------------------ >>> Dive into the World of Parallel Programming The Go Parallel >>> Website, sponsored >>> by Intel and developed in partnership with Slashdot Media, >>> is your hub for all >>> things parallel software development, from weekly thought >>> leadership blogs to >>> news, videos, case studies, tutorials and more. Take a look >>> and join the >>> conversation now. http://goparallel.sourceforge.net/ >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> <mailto:Mat...@li...> >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >>> >> Hi, >> >> I started working on styles based on which support the figure is >> designed for (as of now, I've got 'paper', 'notebook', 'talk', >> 'poster'). >> >> For those, in a style point of view, I think only the text size >> should be modified (got it done, just need to get the proper >> sizes for each style), which is unlike the 'seaborn' way of doing >> it. Thing is, by doing so, we don't mess with any style we could >> apply using Cascading styles. >> >> Also, I was thinking that I should set the export settings for >> each of those styles, but also get an export style folder (with a >> few good parameters). This would mean no more need to adjust dpi, >> file format, figure size... >> >> Finally, I could add a folder for specific papers, in which the >> figure parameters would be tweaked so that we can directly be in >> a specific paper format. I guess it would take into account both >> text size and export parameters for each paper. >> >> Let me know what you think about it. >> >> >> Marin Gilles >> ------------------------------------------------------------------------------ >> Dive into the World of Parallel Programming The Go Parallel >> Website, sponsored >> by Intel and developed in partnership with Slashdot Media, is >> your hub for all >> things parallel software development, from weekly thought >> leadership blogs to >> news, videos, case studies, tutorials and more. Take a look and >> join the >> conversation now. >> http://goparallel.sourceforge.net/_______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> <mailto:Mat...@li...> >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > Hi, As suggested in PR 2702 <https://github.com/matplotlib/matplotlib/pull/2702>, I have been trying to tell |scatter| to |get_current_color_cycle| for the facecolor. I guess I can use |axes.get_color()|to get the current color in the color cycle. However, I was not able to try this, as when I try to import pyplot I get an |ImportError: No module named _path|. It seems to be library related, but I’m not quite sure how I can solve this… Thanks -- *Marin GILLES* /PhD student CNRS / /Laboratoire Interdisciplinaire Carnot de Bourgogne (ICB) UMR 6303 CNRS - Université de Bourgogne 9 av Alain Savary, BP 47870 21078, Dijon (France) / ☎ (+33)6.79.35.30.11 ✉ mar...@u-... <mailto:mar...@u-...> |