|
From: Marin G. <mrn...@gm...> - 2015-03-06 21:42:40
|
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 > |