Plotting style

Hello everyone,

    I was wondering if there

would be some kind of plot style profile interface.
What I mean, is that you could have mutliple files with
different styles for plots, that would be used to change easily
the style of plots.

I know about the matplotlibrc but
I am thinking of something a little bit more flexible, which
could swicth between multiple “style sheets” easily.

    As an example, for now I

use the Seaborn
set_style
capabilities to get better looking graphs.
I previously used Prettyplotlib
to make better plots.

    But with those two

libraries, it does not seem to me that you can control your
graph settings with, for example, a config file.

Thank you

···


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)

:phone: (+33)6.79.35.30.11

  ✉ marin.gilles@...4632...

Hi Marin,

Have you looked at the style sheets examples in the gallery?

http://matplotlib.org/gallery.html#style_sheets

Regards,

Christian

···

On Tue, Mar 3, 2015 at 3:08 PM, Marin GILLES <mrngilles@...287...> wrote:

Hello everyone,

I was wondering if there would be some kind of plot style profile interface.
What I mean, is that you could have mutliple files with different styles for
plots, that would be used to change easily the style of plots.

I know about the matplotlibrc but I am thinking of something a little bit
more flexible, which could swicth between multiple “style sheets” easily.

As an example, for now I use the Seaborn set_style capabilities to get
better looking graphs.
I previously used Prettyplotlib to make better plots.

But with those two libraries, it does not seem to me that you can control
your graph settings with, for example, a config file.

Thank you

--
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)
:phone: (+33)6.79.35.30.11
:email: marin.gilles@...4632...

------------------------------------------------------------------------------
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

Hi Christian,
I saw them indeed.
After looking into it in more details, it seems that the default
styles are defined in a config-like style.
It is possible to create your own styles and put it in your config
path so they are accessible ().
Also, Would the community be interested in more integrated themes? Thanks for your help

···

Le 03/03/2015 16:32, Christian Alis a
écrit :


Hi Marin,
Have you looked at the style sheets examples in the gallery?
Regards,
Christian
On Tue, Mar 3, 2015 at 3:08 PM, Marin GILLES wrote:

Hello everyone,
I was wondering if there would be some kind of plot style profile interface.
What I mean, is that you could have mutliple files with different styles for
plots, that would be used to change easily the style of plots.
I know about the matplotlibrc but I am thinking of something a little bit
more flexible, which could swicth between multiple “style sheets” easily.
As an example, for now I use the Seaborn set_style capabilities to get
better looking graphs.
I previously used Prettyplotlib to make better plots.
But with those two libraries, it does not seem to me that you can control
your graph settings with, for example, a config file.
Thank you
--
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
✉ ------------------------------------------------------------------------------
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. _______________________________________________
Matplotlib-users mailing list


Style
on matplotlib.org


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)

:phone: (+33)6.79.35.30.11

  ✉ marin.gilles@...4632...

http://matplotlib.org/gallery.html#style_sheets<mrngilles@…287…>marin.gilles@…4632…http://goparallel.sourceforge.net/Matplotlib-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/matplotlib-users

I certainly think it would be beneficial to have more available styles. It certainly would help exercise this particular aspect of matplotlib.

One caveat from past submissions. Please do not include copyrighted/trademarked styles. So, no “matlab style” or “mathmatica style”, etc…

Cheers!

Ben Root

···

On Tue, Mar 3, 2015 at 11:22 AM, Marin GILLES <mrngilles@…287…> wrote:

  Le 03/03/2015 16:32, Christian Alis a

écrit :


Hi Marin,
Have you looked at the style sheets examples in the gallery?
[http://matplotlib.org/gallery.html#style_sheets](http://matplotlib.org/gallery.html#style_sheets)

Regards,
Christian
On Tue, Mar 3, 2015 at 3:08 PM, Marin GILLES <mrngilles@...287...> wrote:

Hello everyone,
I was wondering if there would be some kind of plot style profile interface.
What I mean, is that you could have mutliple files with different styles for
plots, that would be used to change easily the style of plots.
I know about the matplotlibrc but I am thinking of something a little bit
more flexible, which could swicth between multiple “style sheets” easily.
As an example, for now I use the Seaborn set_style capabilities to get
better looking graphs.
I previously used Prettyplotlib to make better plots.
But with those two libraries, it does not seem to me that you can control
your graph settings with, for example, a config file.
Thank you
--
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.gilles@...4632...

------------------------------------------------------------------------------
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/](http://goparallel.sourceforge.net/)
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
[https://lists.sourceforge.net/lists/listinfo/matplotlib-users](https://lists.sourceforge.net/lists/listinfo/matplotlib-users)

Hi Christian,

I saw them indeed.

After looking into it in more details, it seems that the default

styles are defined in a config-like style.

It is possible to create your own styles and put it in your config

path so they are accessible (
Style
on matplotlib.org
).

Also, Would the community be interested in more integrated themes?



Thanks for your help


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)

:phone: (+33)6.79.35.30.11

  ✉ marin.gilles@...4632...

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

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.

···

Le 03/03/2015 18:00, Benjamin Root a
écrit :

        I certainly think it would be beneficial to have more

available styles. It certainly would help exercise this
particular aspect of matplotlib.

        One caveat from past submissions. Please do not include

copyrighted/trademarked styles. So, no “matlab style” or
“mathmatica style”, etc…

Cheers!

Ben Root

      On Tue, Mar 3, 2015 at 11:22 AM, Marin

GILLES <mrngilles@…287…>
wrote:

Le 03/03/2015 16:32, Christian Alis a écrit :


Hi Marin,
Have you looked at the style sheets examples in the gallery?
[http://matplotlib.org/gallery.html#style_sheets](http://matplotlib.org/gallery.html#style_sheets)

Regards,
Christian
On Tue, Mar 3, 2015 at 3:08 PM, Marin GILLES <mrngilles@...287...> wrote:

Hello everyone,
I was wondering if there would be some kind of plot style profile interface.
What I mean, is that you could have mutliple files with different styles for
plots, that would be used to change easily the style of plots.
I know about the matplotlibrc but I am thinking of something a little bit
more flexible, which could swicth between multiple “style sheets” easily.
As an example, for now I use the Seaborn set_style capabilities to get
better looking graphs.
I previously used Prettyplotlib to make better plots.
But with those two libraries, it does not seem to me that you can control
your graph settings with, for example, a config file.
Thank you
--
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.gilles@...4632...

------------------------------------------------------------------------------
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/](http://goparallel.sourceforge.net/)
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
[https://lists.sourceforge.net/lists/listinfo/matplotlib-users](https://lists.sourceforge.net/lists/listinfo/matplotlib-users)

Hi Christian,

          I saw them indeed.

          After looking into it in more details, it seems that the

default styles are defined in a config-like style.

          It is possible to create your own styles and put it in

your config path so they are accessible (Style on matplotlib.org).

          Also, Would the community be interested in more integrated

themes?

          Thanks for your help


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)
:phone: (+33)6.79.35.30.11

              ✉ marin.gilles@...4632...

        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/](http://goparallel.sourceforge.net/)

        _______________________________________________

        Matplotlib-users mailing list

        Matplotlib-users@lists.sourceforge.net

        [https://lists.sourceforge.net/lists/listinfo/matplotlib-users](https://lists.sourceforge.net/lists/listinfo/matplotlib-users)


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)

:phone: (+33)6.79.35.30.11

  ✉ marin.gilles@...4632...

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.

···

On Tue, Mar 3, 2015 at 12:07 PM, Marin GILLES <mrngilles@...287...> 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*

Indeed it would be a very good idea.
I’ve seen that already in the seaborn lib I guess.

···

Le 03/03/2015 18:15, Gökhan Sever a
écrit :

        On Tue, Mar 3, 2015 at 12:07 PM,

Marin GILLES <mrngilles@…287…>
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.


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)

:phone: (+33)6.79.35.30.11

  ✉ marin.gilles@...4632...

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.

···

On Tue, Mar 3, 2015 at 12:35 PM, Marin GILLES <mrngilles@…287…> wrote:

  Le 03/03/2015 18:15, Gökhan Sever a

écrit :

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)

:phone: (+33)6.79.35.30.11

  ✉ marin.gilles@...4632...

        On Tue, Mar 3, 2015 at 12:07 PM,

Marin GILLES <mrngilles@…287…>
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.

Gökhan

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 11:50 AM, Gökhan Sever <gokhansever@...287...> wrote:

On Tue, Mar 3, 2015 at 12:35 PM, Marin GILLES <mrngilles@...287...> wrote:

Le 03/03/2015 18:15, Gökhan Sever a écrit :

On Tue, Mar 3, 2015 at 12:07 PM, Marin GILLES <mrngilles@...287...> >> 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)
* :phone: (+33)6.79.35.30.11
:email: marin.gilles@...4632...

--
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
Matplotlib-users@lists.sourceforge.net
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

···

Le 04/03/2015 06:21, Tony Yu a écrit :

        On Tue, Mar 3, 2015 at 11:50 AM,

Gökhan Sever <gokhansever@…287…>
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 <mrngilles@…287…>
wrote:

                          Le 03/03/2015 18:15, Gökhan Sever a

écrit :

                                  On Tue, Mar

3, 2015 at 12:07 PM, Marin GILLES
<mrngilles@…287…>
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)
:phone: (+33)6.79.35.30.11

                          ✉ marin.gilles@...4632...

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/](http://goparallel.sourceforge.net/)

          _______________________________________________

          Matplotlib-users mailing list

          Matplotlib-users@lists.sourceforge.net

          [https://lists.sourceforge.net/lists/listinfo/matplotlib-users](https://lists.sourceforge.net/lists/listinfo/matplotlib-users)

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 <mrngilles@...287...> wrote:

Le 04/03/2015 06:21, Tony Yu a écrit :

On Tue, Mar 3, 2015 at 11:50 AM, Gökhan Sever <gokhansever@...287...> 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 <mrngilles@...287...> wrote:

Le 03/03/2015 18:15, Gökhan Sever a écrit :

On Tue, Mar 3, 2015 at 12:07 PM, Marin GILLES <mrngilles@...287...> >>> 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)
:phone: (+33)6.79.35.30.11
:email: marin.gilles@...4632...

--
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
Matplotlib-users@lists.sourceforge.net
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
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

--
Yuxiang "Shawn" Wang
Gerling Research Lab
University of Virginia
yw5aj@...809...
+1 (434) 284-0836
https://sites.google.com/a/virginia.edu/yw5aj/

That would indeed would
be nice, and get us started.
I created a repository ,
if anyone wants to contribute. Don’t hesitate to bring in some
new ideas.

Marin Gilles

···

<mrngilles@…287…><gokhansever@…287…>http://stanford.edu/~mwaskom/software/seaborn-dev/aesthetics.htmlhttp://tonysyu.github.io/mpltools/auto_examples/style/plot_multiple_styles.html<mrngilles@…287…><mrngilles@…287…>marin.gilles@…4632…http://goparallel.sourceforge.net/Matplotlib-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/matplotlib-usershttp://goparallel.sourceforge.net/Matplotlib-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/matplotlib-users

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

···

<mrngilles@…287…><gokhansever@…287…>http://stanford.edu/~mwaskom/software/seaborn-dev/aesthetics.htmlhttp://tonysyu.github.io/mpltools/auto_examples/style/plot_multiple_styles.html<mrngilles@…287…><mrngilles@…287…>marin.gilles@…4632…http://goparallel.sourceforge.net/Matplotlib-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/matplotlib-usershttp://goparallel.sourceforge.net/Matplotlib-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/matplotlib-users

  **Marin GILLES**
  <small>*PhD student CNRS
   * </small>
  *<small>
      Laboratoire Interdisciplinaire Carnot de Bourgogne (ICB)
      UMR 6303 CNRS - Université de Bourgogne
      9 av Alain Savary, BP 47870
      21078, Dijon (France)
    </small>*
  ☎ (+33)6.79.35.30.11

  ✉ marin.gilles@...4632...

Marin,

The sort of capability you are describing here is not possible with the present architecture.

Eric

···

On 2015/03/05 6:11 AM, Marin GILLES wrote:

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

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 Tue, Mar 3, 2015 at 11:50 AM,
Gökhan Sever <gokhansever@…287…>
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


          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/](http://goparallel.sourceforge.net/)

          _______________________________________________

          Matplotlib-users mailing list

          Matplotlib-users@...1735...sourceforge.net

          [https://lists.sourceforge.net/lists/listinfo/matplotlib-users](https://lists.sourceforge.net/lists/listinfo/matplotlib-users)
                  On Tue, Mar 3, 2015 at

12:35 PM, Marin GILLES <mrngilles@…287…>
wrote:

                          Le 03/03/2015 18:15, Gökhan Sever a

écrit :

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)
:phone: (+33)6.79.35.30.11

                          ✉ marin.gilles@...4632...

Gökhan

                                  On Tue, Mar

3, 2015 at 12:07 PM, Marin GILLES
<mrngilles@…287…>
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.

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 .
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
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.

Thanks
Marin

···

On Tue, Mar 3, 2015
at 11:50 AM, Gökhan Sever <gokhansever@…287…>
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


                          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/](http://goparallel.sourceforge.net/)

                          Matplotlib-users mailing list

                          Matplotlib-users@lists.sourceforge.net

                          [https://lists.sourceforge.net/lists/listinfo/matplotlib-users](https://lists.sourceforge.net/lists/listinfo/matplotlib-users)
                                  On Tue, Mar

3, 2015 at 12:35 PM, Marin GILLES
<mrngilles@…287…>
wrote:

                                          Le 03/03/2015 18:15,

Gökhan Sever a écrit :

                                      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)
:phone: (+33)6.79.35.30.11

                                          ✉ marin.gilles@...4632...

Gökhan

                                                  On

Tue, Mar 3, 2015
at 12:07 PM, Marin
GILLES <mrngilles@…287…>
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.

Hi,
As suggested in PR
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

···

On Tue, Mar 3,
2015 at 11:50 AM, Gökhan Sever <gokhansever@…287…>
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


                                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/](http://goparallel.sourceforge.net/)

                                Matplotlib-users mailing list

                                Matplotlib-users@lists.sourceforge.net

                                [https://lists.sourceforge.net/lists/listinfo/matplotlib-users](https://lists.sourceforge.net/lists/listinfo/matplotlib-users)
                                        On

Tue, Mar 3, 2015 at 12:35
PM, Marin GILLES <mrngilles@…287…>
wrote:

                                                Le 03/03/2015

18:15, Gökhan Sever
a écrit :

                                            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)
:phone: (+33)6.79.35.30.11

                                                ✉ marin.gilles@...4632...

Gökhan

                                                      On

Tue, Mar 3,
2015 at 12:07
PM, Marin
GILLES <mrngilles@…287…>
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.

It sounds like your installation is broken; _path is an extension module compiled from C++, and central to matplotlib's functionality.

In what environment are you working? Did this failure arise after you modified code and then executed "python setup.py install" or something of that sort?

Eric

···

On 2015/03/09 8:14 PM, Marin GILLES wrote:

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�

Actually, I just brute loaded mpl for source… I am not really used
to it. So I guess I’ll have to make a virtual env and install mpl in it?

···

Le 10/03/2015 07:52, Eric Firing a
écrit :

On 2015/03/09 8:14 PM, Marin GILLES wrote:
Hi,
As suggested in PR 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…

It sounds like your installation is broken; _path is an extension module compiled from C++, and central to matplotlib's functionality.
In what environment are you working? Did this failure arise after you modified code and then executed "python setup.py install" or something of that sort?
Eric
------------------------------------------------------------------------------
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. _______________________________________________
Matplotlib-users mailing list


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)

:phone: (+33)6.79.35.30.11

  ✉ marin.gilles@...4632...

https://github.com/matplotlib/matplotlib/pull/2702http://goparallel.sourceforge.net/Matplotlib-users@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/matplotlib-users

You have to build and install it somewhere, where it will be found when you try to import it; whether you use a virtual env is up to you. I managed for years without using virtual envs. Recently I've found them quite helpful, but a bit tricky and confusing at times.

Eric

···

On 2015/03/09 8:56 PM, Marin GILLES wrote:

Actually, I just brute loaded mpl for source... I am not really used to it.
So I guess I'll have to make a virtual env and install mpl in it?