Skip to content

merge up v3.10.5 #30401

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 195 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
50cad2a
Backport PR #29584: DOC: Recommend constrained_layout over tight_layout
timhoffm Feb 28, 2025
c38e0f7
Merge pull request #29691 from meeseeksmachine/auto-backport-of-pr-29…
rcomer Feb 28, 2025
1bdc36a
Backport PR #29689: Fix alt and caption handling in Sphinx directives
timhoffm Feb 28, 2025
bf64054
Backport PR #29590: Blocked set_clim() callbacks to prevent inconsist…
prafulgulani Feb 28, 2025
365dd59
Merge pull request #29693 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Feb 28, 2025
b6f6e27
Merge pull request #29692 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Mar 1, 2025
7bbf261
Backport PR #29708: MNT: correct version in plotting method deprecati…
timhoffm Mar 6, 2025
a2ed2da
Merge pull request #29709 from meeseeksmachine/auto-backport-of-pr-29…
oscargus Mar 6, 2025
6843f81
Backport PR #29726: Add reference tag to Hatch style reference
story645 Mar 10, 2025
f51d428
Merge pull request #29727 from meeseeksmachine/auto-backport-of-pr-29…
rcomer Mar 10, 2025
f098eb2
Backport PR #29724: Fix SubplotSpec.get_gridspec type hint
timhoffm Mar 10, 2025
01d66d1
Merge pull request #29730 from meeseeksmachine/auto-backport-of-pr-29…
oscargus Mar 10, 2025
6bc61bb
Backport PR #29719: Fix passing singleton sequence-type styles to hist
story645 Mar 12, 2025
519b3e5
Merge pull request #29735 from meeseeksmachine/auto-backport-of-pr-29…
story645 Mar 12, 2025
3ac78ff
Backport PR #29734: ci: MacOS 14: temporarily upper-bound the 'PyGObj…
timhoffm Mar 12, 2025
5d62811
Merge pull request #29737 from meeseeksmachine/auto-backport-of-pr-29…
dstansby Mar 13, 2025
d0ab468
Backport PR #29748: Fix PyGObject version pinning in macOS tests
tacaswell Mar 13, 2025
5090b26
Backport PR #29721: FIX: pyplot auto-backend detection case-sensitivi…
ianthomas23 Mar 14, 2025
f86947c
Backport PR #29767: Add description to logit_demo.py script
QianZhang19 Mar 18, 2025
90a5aa9
Merge pull request #29768 from meeseeksmachine/auto-backport-of-pr-29…
dstansby Mar 18, 2025
8946085
Backport PR #29752: DOC: Add install instructions for pixi and uv
timhoffm Mar 18, 2025
d4820f3
Merge pull request #29771 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Mar 18, 2025
2ddb364
Backport PR #29781: Fix escaping of nulls and "0" in default filenames.
timhoffm Mar 20, 2025
2736c12
Merge pull request #29784 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Mar 20, 2025
ac6495f
Backport PR #29755: DOC: Simplify annotation arrow style reference
timhoffm Mar 21, 2025
005677f
Merge pull request #29786 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Mar 21, 2025
ba55b7c
Backport PR #29770: MNT: Move test for old ipython behavior to minver…
dstansby Mar 21, 2025
a56911e
Merge pull request #29754 from meeseeksmachine/auto-backport-of-pr-29…
dstansby Mar 21, 2025
57878e9
Merge pull request #29750 from meeseeksmachine/auto-backport-of-pr-29…
dstansby Mar 21, 2025
1e89088
Merge pull request #29792 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Mar 21, 2025
64ff907
Backport PR #29552: Bug Fix: Normalize kwargs for Histogram
TheSkyentist Feb 14, 2025
f5d6737
Merge pull request #29814 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Mar 27, 2025
0359016
Backport PR #29801: DOC: Slightly further improve arrowstyle demo
timhoffm Mar 27, 2025
30817f9
Merge pull request #29818 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Mar 28, 2025
5fde149
Backport PR #29839: Improve docs regarding plt.close().
timhoffm Apr 1, 2025
ba588a5
Merge pull request #29848 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Apr 1, 2025
b29bd15
Backport PR #29842: Don't drag draggables on scroll events
timhoffm Apr 2, 2025
282ef47
Merge pull request #29858 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Apr 2, 2025
00b4df2
Backport PR #29545: DOC: correctly specify return type of `figaspect`
QuLogic Apr 3, 2025
465d984
Merge pull request #29859 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Apr 3, 2025
a499643
Backport PR #29773: DOC: Improve interactive figures guide / Blocking…
timhoffm Apr 3, 2025
2230a0e
Merge pull request #29861 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Apr 3, 2025
479ed1e
Backport PR #29834: TST: pin flake8
jklymak Mar 30, 2025
4bf746b
Merge pull request #29868 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Apr 5, 2025
d8654f5
Backport PR #29853: Update lib/matplotlib/stackplot.py
timhoffm Apr 7, 2025
6cab025
Merge pull request #29880 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Apr 7, 2025
877ec29
Backport PR #29803: DOC: Improve FancyArrowPatch docstring
QuLogic Apr 9, 2025
6c394db
Merge pull request #29888 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Apr 9, 2025
7470a81
Backport PR #29896: Change `.T` to `.transpose()` in `_reshape_2D`
story645 Apr 10, 2025
02c0548
Backport PR #29899: [doc] minimally document what basic units is doing
timhoffm Apr 10, 2025
fe0140e
Merge pull request #29900 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Apr 10, 2025
34a11ab
Merge pull request #29902 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Apr 11, 2025
25b9377
Backport PR #29897: BUG: ensure that errorbar does not error on maske…
QuLogic Apr 16, 2025
88bd99c
Backport PR #29929: Correct rightparen typo
oscargus Apr 16, 2025
2673b93
Merge pull request #29930 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Apr 17, 2025
f72525a
Merge pull request #29927 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Apr 17, 2025
54d6615
Backport PR #29920: Allow `None` in set_prop_cycle (in type hints)
timhoffm Apr 17, 2025
a595375
Merge pull request #29932 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Apr 17, 2025
9a57241
Backport PR #29931: Allow Python native sequences in Matplotlib `imsa…
ksunden Apr 17, 2025
bdba952
Backport PR #29919: Handle MOVETO's, CLOSEPOLY's and empty paths in P…
timhoffm Apr 18, 2025
a1440fe
Fix broken links in interactive guide
dstansby Apr 18, 2025
6a6e8d8
Merge pull request #29940 from meeseeksmachine/auto-backport-of-pr-29…
oscargus Apr 18, 2025
09bea95
Merge pull request #29943 from dstansby/310-broken-links
tacaswell Apr 18, 2025
4cd3b06
STY: placate lint
tacaswell Apr 18, 2025
7dfb4e4
Merge pull request #29933 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Apr 20, 2025
d1c20ea
Backport PR #29872: TST: Use placeholders for text in layout tests
timhoffm Apr 10, 2025
110b6af
Merge pull request #29901 from meeseeksmachine/auto-backport-of-pr-29…
rcomer Apr 20, 2025
704c239
Backport PR #29796: ci: rotate soon-to-be-unsupported GitHub Actions …
timhoffm Apr 1, 2025
9a80304
Merge pull request #29949 from rcomer/auto-backport-of-pr-29796-on-v3…
QuLogic Apr 23, 2025
59a9774
Backport PR #29827: TST: Remove unnecessary test images
QuLogic Mar 29, 2025
a7f5ce6
Backport PR #29965: Document Axes.spines
jklymak Apr 25, 2025
8a1cea5
Merge pull request #29969 from meeseeksmachine/auto-backport-of-pr-29…
QuLogic Apr 26, 2025
0753e77
Backport PR #29970: TST: Make refcount tests more resilient to Python…
tacaswell Apr 28, 2025
4ee1e05
Backport PR #29979: Fix typos: horizonatal -> horizontal
rcomer Apr 28, 2025
9846a6f
Merge pull request #29980 from meeseeksmachine/auto-backport-of-pr-29…
timhoffm Apr 28, 2025
9e42559
Backport PR #29975: DOC: correct signature for animation update funct…
QuLogic Apr 28, 2025
950f2bc
Merge pull request #29974 from meeseeksmachine/auto-backport-of-pr-29…
dstansby Apr 28, 2025
495fb64
Merge pull request #29983 from meeseeksmachine/auto-backport-of-pr-29…
dstansby Apr 28, 2025
7dab28b
Backport PR #29370: DOC: Improve NonUniformImage docs
timhoffm Apr 29, 2025
2322a8f
Merge pull request #29987 from meeseeksmachine/auto-backport-of-pr-29…
rcomer Apr 29, 2025
2c0e150
Backport PR #29789: Improve layout of cheatsheets in sidebar
dstansby Apr 30, 2025
be0d1aa
Merge pull request #29990 from meeseeksmachine/auto-backport-of-pr-29…
dstansby Apr 30, 2025
f7b8d2d
Backport PR #29995: Fix typo: missing singlequote in unrecognized bac…
dstansby May 1, 2025
cd67b8e
Merge pull request #29996 from meeseeksmachine/auto-backport-of-pr-29…
rcomer May 1, 2025
05d104e
Backport PR #29997: BLD: Ensure meson.build has the right version of …
timhoffm May 2, 2025
a64d453
Merge pull request #29999 from QuLogic/auto-backport-of-pr-29997-on-v…
timhoffm May 2, 2025
95c87f2
Backport PR #29673: DOC: document the issues with overlaying new mpl …
ksunden May 2, 2025
9f40c83
Merge pull request #30002 from meeseeksmachine/auto-backport-of-pr-29…
rcomer May 2, 2025
0595366
Merge pull request #29867 from QuLogic/auto-backport-of-pr-29827-on-v…
ksunden May 2, 2025
0ef1165
Backport PR #29992 on v3.10.x: Update pinned oldest win image on azure
dstansby May 5, 2025
acb7361
Merge pull request #30010 from rcomer/auto-backport-of-pr-29992-on-v3…
dstansby May 5, 2025
3b50d5c
Backport PR #29907: Ensure text metric calculation always uses the te…
tacaswell Apr 13, 2025
0ef15b6
Merge pull request #30018 from meeseeksmachine/auto-backport-of-pr-29…
oscargus May 6, 2025
71e6946
REL prep 3.10.3
ksunden May 8, 2025
8b82729
REL: v3.10.3
ksunden May 8, 2025
e82b493
Bump from v3.10.3 tag
ksunden May 8, 2025
3b85ba4
Zenodo v3.10.3
ksunden May 9, 2025
ceb901c
Backport PR #30029: Update diagram in subplots_adjust documentation t…
timhoffm May 9, 2025
d3c77af
Backport PR #30029: Update diagram in subplots_adjust documentation t…
timhoffm May 9, 2025
35d90f3
Update doc/_embedded_plots/figure_subplots_adjust.py
timhoffm May 9, 2025
b81427c
Update doc/_embedded_plots/figure_subplots_adjust.py
timhoffm May 9, 2025
3d46cab
Merge pull request #30034 from meeseeksmachine/auto-backport-of-pr-30…
rcomer May 9, 2025
d397c52
Merge pull request #30033 from meeseeksmachine/auto-backport-of-pr-30…
rcomer May 9, 2025
6ea55ca
Backport PR #29895: The 'lines.markeredgecolor' now doesn't interfere…
useidemaisachola May 15, 2025
bb7655b
Merge pull request #30057 from QuLogic/auto-backport-of-pr-29895-on-v…
dstansby May 17, 2025
9f08b50
Backport PR #30079: FIX: cast legend handles to list (#30081)
meeseeksmachine May 19, 2025
4b8e2a0
Backport PR #30096: Fix OffsetBox custom picker
timhoffm May 24, 2025
8761e0d
Merge pull request #30101 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm May 24, 2025
deef959
Backport PR #30089: FIX: fix submerged margins algorithm being applie…
rcomer May 25, 2025
d72667f
Merge pull request #30106 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic May 27, 2025
bfc2b1a
Backport PR #30119: Add some types to _mathtext.py
QuLogic May 30, 2025
6557371
Merge pull request #30122 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic May 30, 2025
0c10eef
Backport PR #30114: Fix _is_tensorflow_array. (#30120)
meeseeksmachine May 31, 2025
9ca8dce
Backport PR #30118: CI: Skip jobs on forks
QuLogic Jun 4, 2025
e188484
Backport PR #30118: CI: Skip jobs on forks
QuLogic Jun 4, 2025
5bdbb3a
Backport PR #30119: Add some types to _mathtext.py
QuLogic May 30, 2025
5359e2f
Merge pull request #30142 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jun 4, 2025
34cca89
Merge pull request #30141 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jun 4, 2025
ff1f813
Merge pull request #30140 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jun 5, 2025
ae159fb
Backport PR #30144: js: Fix externally-controlled format strings
timhoffm Jun 5, 2025
f492078
Merge pull request #30146 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jun 5, 2025
7eb3ae5
Backport PR #30162: TST: Fix runtime error checking NaN input to form…
timhoffm Jun 12, 2025
d739282
Merge pull request #30167 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jun 13, 2025
dbee871
Backport PR #30180: DOC: expand polar example
jklymak Jun 19, 2025
3950d99
Backport PR #30180: DOC: expand polar example
jklymak Jun 19, 2025
7f8a459
Backport PR #30180: DOC: expand polar example (#30190)
rcomer Jun 19, 2025
b7f8468
Merge pull request #30189 from meeseeksmachine/auto-backport-of-pr-30…
rcomer Jun 19, 2025
8dbf06d
Backport PR #30212: [Doc]: fix bug in release notes for matplotlib v3…
timhoffm Jun 25, 2025
96512fd
Backport PR #30212: [Doc]: fix bug in release notes for matplotlib v3…
timhoffm Jun 25, 2025
8b0808e
Merge pull request #30214 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jun 25, 2025
a8deda9
Merge pull request #30213 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jun 25, 2025
e8f3c5a
Backport PR #30198: Implement Path.__deepcopy__ avoiding infinite rec…
tacaswell Jun 26, 2025
22b8286
Merge pull request #30217 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jun 26, 2025
daf4c05
Backport PR #30223: Polar log scale: fix inner patch boundary and spi…
meeseeksmachine Jun 30, 2025
6b739e1
Backport PR #30098: Fix label_outer in the presence of colorbars. (#3…
meeseeksmachine Jun 30, 2025
f24ff7e
Backport PR #30221: BUG: fix future incompatibility with Pillow 13
timhoffm Jun 30, 2025
a6cc523
Merge pull request #30229 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jun 30, 2025
3ca8069
Backport PR #30209: Clean up Qt socket notifier to avoid spurious int…
anntzer Jul 1, 2025
4b7ea09
Merge pull request #30234 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jul 1, 2025
b9db5c7
Backport PR #30236: Copy-edit the docstring of AuxTransformBox.
timhoffm Jul 1, 2025
8bed374
Merge pull request #30240 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jul 1, 2025
8c5c532
Backport PR #30246: chore: remove redundant words in comment
timhoffm Jul 2, 2025
f708233
Merge pull request #30247 from meeseeksmachine/auto-backport-of-pr-30…
rcomer Jul 2, 2025
e639496
Backport PR #30244: DOC: Recommend to use bare Figure instances for s…
jklymak Jul 2, 2025
b122639
Backport PR #30244: DOC: Recommend to use bare Figure instances for s…
jklymak Jul 2, 2025
cdb396d
Merge pull request #30251 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jul 2, 2025
5c13534
Merge pull request #30250 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jul 2, 2025
b1d31f1
Backport PR #30243: Fix FancyArrow rendering for zero-length arrows
nrnavaneet Jul 3, 2025
1790c88
Merge pull request #30253 from QuLogic/auto-backport-of-pr-30243-on-v…
jkseppan Jul 4, 2025
3119910
Backport PR #30256: Time out in _get_executable_info
anntzer Jul 4, 2025
e0739f3
Merge pull request #30259 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jul 4, 2025
dd24d49
Backport PR #30233: Check that stem input is 1D
dstansby Jul 6, 2025
c7c1136
Merge pull request #30268 from meeseeksmachine/auto-backport-of-pr-30…
dstansby Jul 6, 2025
3c47b24
Backport PR #30186: Fix figure legend when drawing stackplots
timhoffm Jul 7, 2025
b1e9d78
Merge pull request #30269 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jul 7, 2025
f6a805e
Backport PR #30271: Reduce pause time in interactive timer test
jkseppan Jul 9, 2025
3aa1417
Backport PR #30286: Fix whitespace in _axes.py error message
QuLogic Jul 11, 2025
cb23e5f
Backport PR #30283: changed the FAQ link to point to the correct path
QuLogic Jul 11, 2025
6da96da
Backport PR #30237: Add explicit `**options: Any` for `add_subplot` m…
jkseppan Jul 4, 2025
534dc2b
Axes3D
GameRoMan Jul 11, 2025
a863384
axes3d
GameRoMan Jul 11, 2025
62d5c83
Backport PR #30289: DOC: Fix build with pybind11 3
story645 Jul 11, 2025
74d8632
Backport PR #30289: DOC: Fix build with pybind11 3
story645 Jul 11, 2025
a474f98
Merge pull request #30294 from meeseeksmachine/auto-backport-of-pr-30…
rcomer Jul 11, 2025
55acfc5
Merge pull request #30293 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jul 11, 2025
fff6a3c
Merge pull request #30288 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jul 12, 2025
98594a2
Merge pull request #30287 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jul 12, 2025
4244fb2
#29341
GameRoMan Jul 13, 2025
0139aca
Backport PR #30321: Fix type annotation for Axes.get_legend() to incl…
timhoffm Jul 17, 2025
8076615
Merge pull request #30326 from meeseeksmachine/auto-backport-of-pr-30…
dstansby Jul 17, 2025
d32fed7
Backport PR #30344: Support fractional HiDPI in GTK4 backend
tacaswell Jul 24, 2025
b4c1acd
Merge pull request #30292 from GameRoMan/auto-backport-of-pr-30237-on…
ksunden Jul 24, 2025
ca23810
Backport PR #28554: BLD: Enable wheels on Windows-on-ARM
tacaswell Jul 24, 2025
71fa120
Backport PR #30345: qt: Use better devicePixelRatio event to refresh …
QuLogic Jul 24, 2025
d08293a
Backport PR #30327: FIX Update Axes limits from Axes.add_collection(.…
meeseeksmachine Jul 25, 2025
69cc645
Merge pull request #30277 from meeseeksmachine/auto-backport-of-pr-30…
ksunden Jul 25, 2025
e9c0239
Merge pull request #30350 from meeseeksmachine/auto-backport-of-pr-30…
ksunden Jul 25, 2025
44c2335
Merge pull request #30353 from meeseeksmachine/auto-backport-of-pr-30…
ksunden Jul 25, 2025
9973d47
Backport PR #30195: ci: Enable wheel builds on Python 3.14'
ianthomas23 Jul 1, 2025
2b8082c
Do not build 3.10 win-arm
ksunden Jul 25, 2025
9e38af6
Merge pull request #30352 from meeseeksmachine/auto-backport-of-pr-28…
tacaswell Jul 25, 2025
28273e1
Merge pull request #30356 from ksunden/auto-backport-of-pr-30195-on-v…
tacaswell Jul 25, 2025
d60b516
Fix PyPy sections (build for both 3.10 and 3.11
ksunden Jul 25, 2025
f394e4b
Update cibw version to 3.0.1
ksunden Jul 25, 2025
16cf944
Merge pull request #30357 from ksunden/3_10_4_cibw_pypy
tacaswell Jul 25, 2025
4ecba94
Github stats v3.10.4
ksunden Jul 31, 2025
e751cc1
Zenodo v3.10.3
ksunden May 9, 2025
2dd5e9f
Release prep v3.10.4
ksunden Jul 31, 2025
e4627f5
REL: v3.10.4
ksunden Jul 31, 2025
9751681
REL: bump from v3.10.4 tag
ksunden Jul 31, 2025
8c9c11f
switch version number to 3.10.5...
ksunden Jul 31, 2025
ba89fe4
REL: v3.10.5
ksunden Jul 31, 2025
8b1a70c
REL: bump from 3.10.5 tag
ksunden Jul 31, 2025
1316b33
Merge branch 'v3.10.3-doc' into v3.10.x
ksunden Jul 31, 2025
ac2a20b
Merge branch 'v3.10.x' into merge_up_v3.10.5
ksunden Aug 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Backport PR #29781: Fix escaping of nulls and "0" in default filenames.
  • Loading branch information
timhoffm authored and meeseeksmachine committed Mar 20, 2025
commit 2ddb364a015d66a3f3c39fd42cb5f3083409f18d
17 changes: 9 additions & 8 deletions lib/matplotlib/backend_bases.py
Original file line number Diff line number Diff line change
Expand Up @@ -2218,7 +2218,7 @@ def get_default_filename(self):
# Characters to be avoided in a NT path:
# https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#naming_conventions
# plus ' '
removed_chars = r'<>:"/\|?*\0 '
removed_chars = '<>:"/\\|?*\0 '
default_basename = default_basename.translate(
{ord(c): "_" for c in removed_chars})
default_filetype = self.get_default_filetype()
Expand Down Expand Up @@ -2728,23 +2728,24 @@ def resize(self, w, h):
"""For GUI backends, resize the window (in physical pixels)."""

def get_window_title(self):
"""
Return the title text of the window containing the figure, or None
if there is no window (e.g., a PS backend).
"""
return 'image'
"""Return the title text of the window containing the figure."""
return self._window_title

def set_window_title(self, title):
"""
Set the title text of the window containing the figure.

This has no effect for non-GUI (e.g., PS) backends.

Examples
--------
>>> fig = plt.figure()
>>> fig.canvas.manager.set_window_title('My figure')
"""
# This attribute is not defined in __init__ (but __init__ calls this
# setter), as derived classes (real GUI managers) will store this
# information directly on the widget; only the base (non-GUI) manager
# class needs a specific attribute for it (so that filename escaping
# can be checked in the test suite).
self._window_title = title


cursors = tools.cursors
Expand Down
5 changes: 4 additions & 1 deletion lib/matplotlib/tests/test_backend_bases.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,10 @@ def test_canvas_ctor():


def test_get_default_filename():
assert plt.figure().canvas.get_default_filename() == 'image.png'
fig = plt.figure()
assert fig.canvas.get_default_filename() == "Figure_1.png"
fig.canvas.manager.set_window_title("0:1/2<3")
assert fig.canvas.get_default_filename() == "0_1_2_3.png"


def test_canvas_change():
Expand Down
Loading