the rcparams are stored in a sub-class of dict which does both name and
value validation on the way in.  This is controlled by the class-level
attribute `validate` (which is a dict mapping from key-name -> validation
function).  In principle you could update this dict to add rcparams on the
fly, however if the plotting functions don't know to look at the rcparams
they won't have any effect.  To add new rcparams you need to modify the
upstream code.

There is a PR to add spine-related rcparams (
https://github.com/matplotlib/matplotlib/pull/2702) but it has not been
active in a while.

On Thu, Mar 5, 2015 at 11:12 AM Marin GILLES <mrngil...@gmail.com> wrote:

>  Le 04/03/2015 23:31, Marin GILLES a écrit :
>
>   Le 04/03/2015 22:46, Yuxiang Wang a écrit :
>
> Hi Marin,
>
> +1 for the idea of specific papers. For example, all PLOS require the
> same figure format and I have my own config file. I'd be more than
> happy to dig into it and try my best to contribute.
>
> Shawn
>
> On Wed, Mar 4, 2015 at 4:27 PM, Marin GILLES <mrngil...@gmail.com> 
> <mrngil...@gmail.com> wrote:
>
>  Le 04/03/2015 06:21, Tony Yu a écrit :
>
> On Tue, Mar 3, 2015 at 11:50 AM, Gökhan Sever <gokhanse...@gmail.com> 
> <gokhanse...@gmail.com> wrote:
>
>  I see seaborn has "paper, notebook, talk, and poster" 
> options.http://stanford.edu/~mwaskom/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 <mrngil...@gmail.com> 
> <mrngil...@gmail.com> wrote:
>
>  Le 03/03/2015 18:15, Gökhan Sever a écrit :
>
>
>
> On Tue, Mar 3, 2015 at 12:07 PM, Marin GILLES <mrngil...@gmail.com> 
> <mrngil...@gmail.com>
> 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
> ✉ marin.gil...@u-bourgogne.fr
>
>
> --
> 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 
> listMatplotlib-users@lists.sourceforge.nethttps://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 
> listMatplotlib-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>   That would indeed would be nice, and get us started.
> I created a repository <https://github.com/mrngilles/matplotlib-styles>,
> if anyone wants to contribute. Don’t hesitate to bring in some new ideas.
>
> Marin Gilles
> ​
>
>   Hello everyone,
> After working a bit on the styles, I noticed that some parameters could
> not be modified using an rc or style file (for example, turning off the
> right, left, up or down axis). I kind of saw how to do it using the
> Axis.spine.set_visible() method, but it would be better to be able to
> change it in the rc.
> So I was wondering if there would be a way to add rcParameters using a
> method with an external file, or if I would have to change this in the mpl
> source?
> Maybe a method that would add rcParameters on demand…
> 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
> ✉ marin.gil...@u-bourgogne.fr
>  ------------------------------------------------------------
> ------------------
> 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
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
------------------------------------------------------------------------------
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
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to