seaborn icon indicating copy to clipboard operation
seaborn copied to clipboard

Ability to pass `num` through to `plt.figure`

Open davidgilbertson opened this issue 2 years ago • 1 comments

Hello. I would like to be able to provide a value to the num and clear arguments accepted by plt.figure (matplotlib docs) when using figure-level functions.

Without Seaborn, I would have something like this for exploratory data analysis:

fig, ax = plt.subplots(num="Project X", clear=True)

ax.plot(...)

plt.show()

I would run this file (from within IntelliJ) and a Figure would appear in a separate application window, which I move to my second monitor. (The window takes on the name "Project X".)

Then I think a bit and tinker and re-run the code. Because num already exists, the existing figure (and application window) is reused and neatly updates on my other monitor, not opening a new window every time I run the code. It's a nice workflow especially on big plots where trying to cram everything into a notebook results in scroll fatigue.

But it seems I can't do this with Seaborn. I understand the reasons for wanting Seaborn to have full control of the figure (I think) but would it cause any problems to allow passing num and clear, or even something like fig_kws?

I'm aware that the rest of the planet uses Notebooks :) so maybe my workflow is a bit niche to worry about, but if this is possible that would be excellent.

Thanks!

davidgilbertson avatar Jun 20 '22 10:06 davidgilbertson

I've just stumbled upon https://github.com/mwaskom/seaborn/issues/2830 so this is perhaps a duplicate...

davidgilbertson avatar Jun 24 '22 01:06 davidgilbertson