René's URL Explorer Experiment


Title: ENH have ax.get_tightbbox have a bbox around all artists attached to axes. by jklymak · Pull Request #10682 · matplotlib/matplotlib · GitHub

Open Graph Title: ENH have ax.get_tightbbox have a bbox around all artists attached to axes. by jklymak · Pull Request #10682 · matplotlib/matplotlib

X Title: ENH have ax.get_tightbbox have a bbox around all artists attached to axes. by jklymak · Pull Request #10682 · matplotlib/matplotlib

Description: PR Summary This PR takes the code that was in backend_bases.py in savefig for determining a figure bounding box, and puts it in ax.get_tightbbox and fig.get_tightbbox, via a refactoring into Artists.get_tightbbox. Supercedes #10678 and extends already merged #9164 In previous PRs I was piecemeal adding new types of artists, but noted that fig.savefig(bbox_inches='tight') was actually doing the correct thing and putting the bbox around all the artists. To get the old behaviour back, a new kwarg has been added: ax.get_tightbbox(bbox_extra_artists=[]) So now the following code import matplotlib.pyplot as plt fig, ax = plt.subplots(figsize=(5,2)) ax.set_xlim([0, 1]) ax.text(1, 0.5, 'This is a long overflow') print('before', ax.get_tightbbox(fig.canvas.get_renderer(),bbox_extra_artists=[])) print('now ', ax.get_tightbbox(fig.canvas.get_renderer())) returns: before Bbox(x0=61.2, y0=-3.4, x1=922.125, y1=363.0) now Bbox(x0=61.2, y0=-3.4, x1=1210.25, y1=363.0) This is a breaking change, in that anyone who was expecting the bbox to not include artists, but just the axes axis elements and labels, will now get a different behaviour. They can get the old behaviour as above (specifying the empty bbox_extra_artists kwarg. OTOH, willing be told this is too big an API change. (it of course still needs an API change note, and likely a test or two somewhere). UPDATE 28 April: This adds the artist property artist.set/get_in_layout (as discussed w/ @efiring et al on the weekly call) which specifies if an artist should be included in the tight_bbox calculation. This allows toggling artists in the tight layout or constrained layout calculations. So, now we can also do: fig, ax = plt.subplots(figsize=(5,2)) ax.set_xlim([0, 1]) t = ax.text(1, 0.5, 'This is a long overflow') t.inbbox = True # default print('inbbox true', ax.get_tightbbox(fig.canvas.get_renderer())) t.set_in_layout(False) print('inbbox false ', ax.get_tightbbox(fig.canvas.get_renderer())) t.set_in_layout(True) print('inbbox true ', ax.get_tightbbox(fig.canvas.get_renderer())) and get in_layout true Bbox(x0=61.18055555555556, y0=-3.4444444444444535, x1=1210.25, y1=363.0) in_layout false Bbox(x0=61.18055555555556, y0=-3.4444444444444535, x1=922.125, y1=363.0) in_layout true Bbox(x0=61.18055555555556, y0=-3.4444444444444535, x1=1210.25, y1=363.0) Note that this also works for legends, which often get put outside axes and hence may not want to be part of the tight_layout machinery. Discussion: Should artists that did not get included in the old tight_layout be set to False by default? I'm somewhat against this because it means users have to guess or query what state the attribute is in... PR Checklist Has Pytest style unit tests Code is PEP 8 compliant Documentation is sphinx and numpydoc compliant Documented in doc/api/api_changes.rst if API changed in a backward-incompatible way

Open Graph Description: PR Summary This PR takes the code that was in backend_bases.py in savefig for determining a figure bounding box, and puts it in ax.get_tightbbox and fig.get_tightbbox, via a refactoring into Artist...

X Description: PR Summary This PR takes the code that was in backend_bases.py in savefig for determining a figure bounding box, and puts it in ax.get_tightbbox and fig.get_tightbbox, via a refactoring into Artist...

Opengraph URL: https://github.com/matplotlib/matplotlib/pull/10682

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:d4673efc-2cb3-c830-a0f7-f8160c1d3b47
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD000:16035A:3F80356:5846AF5:6A54D6E0
html-safe-noncee6d7645a55d21ec0412920e29f29539f102189f50a78f9b2bfaf702506576eed
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMDAwOjE2MDM1QTozRjgwMzU2OjU4NDZBRjU6NkE1NEQ2RTAiLCJ2aXNpdG9yX2lkIjoiNDAyMzE4MzU5MjY1NDE2NTcyOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac7bd99e00cc0c00cea6f10fdadb97b1b66af96533759208f0712b5cbf3c22e7f7
hovercard-subject-tagpull_request:172776563
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/matplotlib/matplotlib/pull/10682/files
twitter:imagehttps://avatars.githubusercontent.com/u/1562854?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1562854?s=400&v=4
og:image:altPR Summary This PR takes the code that was in backend_bases.py in savefig for determining a figure bounding box, and puts it in ax.get_tightbbox and fig.get_tightbbox, via a refactoring into Artist...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonea556215b071af6609619e2bbe6f00bdfbf0812ad723b1ae6c301858a7a829f54
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git
octolytics-dimension-user_id215947
octolytics-dimension-user_loginmatplotlib
octolytics-dimension-repository_id1385122
octolytics-dimension-repository_nwomatplotlib/matplotlib
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1385122
octolytics-dimension-repository_network_root_nwomatplotlib/matplotlib
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release840b5d20d5a883c23cf56f5240b2c343d6cc0867
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/matplotlib/matplotlib/pull/10682/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F10682%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F10682%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=matplotlib%2Fmatplotlib
Reloadhttps://github.com/matplotlib/matplotlib/pull/10682/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/10682/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/10682/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/10682/files
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/10682/files
Notifications https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Fork 8.4k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Star 23k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Code https://github.com/matplotlib/matplotlib
Issues 1.1k https://github.com/matplotlib/matplotlib/issues
Pull requests 409 https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality 0 https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Code https://github.com/matplotlib/matplotlib
Issues https://github.com/matplotlib/matplotlib/issues
Pull requests https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fmatplotlib%2Fmatplotlib%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib%2Fissues%2Fnew%2Fchoose
jklymakhttps://github.com/jklymak
matplotlib:masterhttps://github.com/matplotlib/matplotlib/tree/master
jklymak:enh-ax-get-tightbboxhttps://github.com/jklymak/matplotlib/tree/enh-ax-get-tightbbox
Conversation 41 https://github.com/matplotlib/matplotlib/pull/10682
Commits 1 https://github.com/matplotlib/matplotlib/pull/10682/commits
Checks 0 https://github.com/matplotlib/matplotlib/pull/10682/checks
Files changed https://github.com/matplotlib/matplotlib/pull/10682/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/10682/files
ENH have ax.get_tightbbox have a bbox around all artists attached to axes. https://github.com/matplotlib/matplotlib/pull/10682/files#top
Show all changes 1 commit https://github.com/matplotlib/matplotlib/pull/10682/files
b18d16c ENH have ax.get_tightbbox have a bbox around all artists jklymak Jul 7, 2018 https://github.com/matplotlib/matplotlib/pull/10682/commits/b18d16c13209a860f77a7dbad001cf472257cbb3
Clear filters https://github.com/matplotlib/matplotlib/pull/10682/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/10682/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/10682/files
2018-04-29-JMK.rst https://github.com/matplotlib/matplotlib/pull/10682/files#diff-3161453283b915cca2bca07ae481f65dc7eba81217c8803092238bd89ce9f110
artist.py https://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
_base.py https://github.com/matplotlib/matplotlib/pull/10682/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
backend_bases.py https://github.com/matplotlib/matplotlib/pull/10682/files#diff-c21fb96269cbb9b214edf0c22981b347d8b710abaad167da678242ce8a539bb2
figure.py https://github.com/matplotlib/matplotlib/pull/10682/files#diff-01b0c7a8c4445ae46a3c055ace167e99f59dcd54dbf04c84bca2132914d2f8df
legend.py https://github.com/matplotlib/matplotlib/pull/10682/files#diff-e7a00bb4a353fa623c1d0c1de5c6ca602b7ab38e8906d4842640983133b9196a
test_figure.py https://github.com/matplotlib/matplotlib/pull/10682/files#diff-7c50aec0865ef6fceff6a5cb00d4b7e57d396ecbcd3546e5fb494aabed99af33
constrainedlayout_guide.py https://github.com/matplotlib/matplotlib/pull/10682/files#diff-ed81c1d6429507304fa7d5a7a2b62b46c739666df237e736a7654121ac2e2c66
tight_layout_guide.py https://github.com/matplotlib/matplotlib/pull/10682/files#diff-86f156c50680fa3ff784c9985309e157d83cff29743ac5cf4a10454e1e7dfd12
doc/api/next_api_changes/2018-04-29-JMK.rsthttps://github.com/matplotlib/matplotlib/pull/10682/files#diff-3161453283b915cca2bca07ae481f65dc7eba81217c8803092238bd89ce9f110
View file https://github.com/jklymak/matplotlib/blob/b18d16c13209a860f77a7dbad001cf472257cbb3/doc/api/next_api_changes/2018-04-29-JMK.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/10682/{{ revealButtonHref }}
lib/matplotlib/artist.pyhttps://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
View file https://github.com/jklymak/matplotlib/blob/b18d16c13209a860f77a7dbad001cf472257cbb3/lib/matplotlib/artist.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/10682/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
lib/matplotlib/axes/_base.pyhttps://github.com/matplotlib/matplotlib/pull/10682/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
View file https://github.com/jklymak/matplotlib/blob/b18d16c13209a860f77a7dbad001cf472257cbb3/lib/matplotlib/axes/_base.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/10682/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
lib/matplotlib/backend_bases.pyhttps://github.com/matplotlib/matplotlib/pull/10682/files#diff-c21fb96269cbb9b214edf0c22981b347d8b710abaad167da678242ce8a539bb2
View file https://github.com/jklymak/matplotlib/blob/b18d16c13209a860f77a7dbad001cf472257cbb3/lib/matplotlib/backend_bases.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/10682/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-c21fb96269cbb9b214edf0c22981b347d8b710abaad167da678242ce8a539bb2
jklymakhttps://github.com/jklymak
May 9, 2018https://github.com/matplotlib/matplotlib/pull/10682/files#r187157259
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/10682/files
efiringhttps://github.com/efiring
Jul 5, 2018https://github.com/matplotlib/matplotlib/pull/10682/files#r200455966
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/10682/files
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-c21fb96269cbb9b214edf0c22981b347d8b710abaad167da678242ce8a539bb2
lib/matplotlib/figure.pyhttps://github.com/matplotlib/matplotlib/pull/10682/files#diff-01b0c7a8c4445ae46a3c055ace167e99f59dcd54dbf04c84bca2132914d2f8df
View file https://github.com/jklymak/matplotlib/blob/b18d16c13209a860f77a7dbad001cf472257cbb3/lib/matplotlib/figure.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/10682/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-01b0c7a8c4445ae46a3c055ace167e99f59dcd54dbf04c84bca2132914d2f8df
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-01b0c7a8c4445ae46a3c055ace167e99f59dcd54dbf04c84bca2132914d2f8df
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-01b0c7a8c4445ae46a3c055ace167e99f59dcd54dbf04c84bca2132914d2f8df
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-01b0c7a8c4445ae46a3c055ace167e99f59dcd54dbf04c84bca2132914d2f8df
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-01b0c7a8c4445ae46a3c055ace167e99f59dcd54dbf04c84bca2132914d2f8df
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-01b0c7a8c4445ae46a3c055ace167e99f59dcd54dbf04c84bca2132914d2f8df
lib/matplotlib/legend.pyhttps://github.com/matplotlib/matplotlib/pull/10682/files#diff-e7a00bb4a353fa623c1d0c1de5c6ca602b7ab38e8906d4842640983133b9196a
View file https://github.com/jklymak/matplotlib/blob/b18d16c13209a860f77a7dbad001cf472257cbb3/lib/matplotlib/legend.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/10682/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-e7a00bb4a353fa623c1d0c1de5c6ca602b7ab38e8906d4842640983133b9196a
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-e7a00bb4a353fa623c1d0c1de5c6ca602b7ab38e8906d4842640983133b9196a
lib/matplotlib/tests/test_figure.pyhttps://github.com/matplotlib/matplotlib/pull/10682/files#diff-7c50aec0865ef6fceff6a5cb00d4b7e57d396ecbcd3546e5fb494aabed99af33
View file https://github.com/jklymak/matplotlib/blob/b18d16c13209a860f77a7dbad001cf472257cbb3/lib/matplotlib/tests/test_figure.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/10682/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-7c50aec0865ef6fceff6a5cb00d4b7e57d396ecbcd3546e5fb494aabed99af33
tutorials/intermediate/constrainedlayout_guide.pyhttps://github.com/matplotlib/matplotlib/pull/10682/files#diff-ed81c1d6429507304fa7d5a7a2b62b46c739666df237e736a7654121ac2e2c66
View file https://github.com/jklymak/matplotlib/blob/b18d16c13209a860f77a7dbad001cf472257cbb3/tutorials/intermediate/constrainedlayout_guide.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/10682/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-ed81c1d6429507304fa7d5a7a2b62b46c739666df237e736a7654121ac2e2c66
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-ed81c1d6429507304fa7d5a7a2b62b46c739666df237e736a7654121ac2e2c66
https://github.com/matplotlib/matplotlib/pull/10682/files#diff-ed81c1d6429507304fa7d5a7a2b62b46c739666df237e736a7654121ac2e2c66
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/10682/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.