René's URL Explorer Experiment


Title: Remove internal use of `Artist.figure` by rcomer · Pull Request #28550 · matplotlib/matplotlib · GitHub

Open Graph Title: Remove internal use of `Artist.figure` by rcomer · Pull Request #28550 · matplotlib/matplotlib

X Title: Remove internal use of `Artist.figure` by rcomer · Pull Request #28550 · matplotlib/matplotlib

Description: PR summary The Artist.figure attribute is inconsistent: on most artists, it is the figure the artist is attached to, which may be a SubFigure. OTOH SubFigure.figure is always the root Figure. A lot of the internal usage of this attribute was written before subfigures existed, so there would not have been any decision to make about which figure is required. This means that in places we could be getting hold of a SubFigure when we really need a Figure. At #28177 (comment), @timhoffm said Internally, we should not be using figure anymore. so here is my attempt to remove that internal usage. If I comment out the figure property in both figure.py and artist.py, the tests still pass locally (except the one that explicitly tests the property). get_figure parameter choices Wherever I use get_figure in the main code, I made a choice about the root parameter. In many places, the end result will be the same whether root is True or False: artist.get_figure(root=False) will be None if and only if artist.get_figure(root=True) is None In many cases we are just accessing an attribute on the figure, which for a subfigure is the same as its parent, and therefore the same as the root. matplotlib/lib/matplotlib/figure.py Lines 2290 to 2297 in 830361d self._axstack = parent._axstack self.subplotpars = parent.subplotpars self.dpi_scale_trans = parent.dpi_scale_trans self._axobservers = parent._axobservers self.transFigure = parent.transFigure self.bbox_relative = Bbox.null() self._redo_transform_rel_fig() self.figbbox = self._parent.figbbox or accessing a property which returns the equivalent property of the parent matplotlib/lib/matplotlib/figure.py Lines 2310 to 2316 in 830361d @property def canvas(self): return self._parent.canvas @property def dpi(self): return self._parent.dpi or calling _get_renderer which calls _get_renderer on the parent matplotlib/lib/matplotlib/figure.py Lines 2339 to 2340 in 830361d def _get_renderer(self): return self._parent._get_renderer() For the above cases, I set root=False as that avoids the call to _parent_figure.get_figure within Artist.get_figure, so seems more efficient for most cases. matplotlib/lib/matplotlib/artist.py Lines 733 to 736 in 830361d if root and self._parent_figure is not None: return self._parent_figure.get_figure(root=True) return self._parent_figure For tests that do not involve subfigures, I left the root parameter out, because there is no ambiguity about what we are getting hold of and it would seem like unnecessary clutter. PR checklist [n/a] "closes #0000" is in the body of the PR description to link the related issue new and changed code is tested [n/a] Plotting related features are demonstrated in an example [n/a] New Features and API Changes are noted with a directive and release note [n/a] Documentation complies with general and docstring guidelines

Open Graph Description: PR summary The Artist.figure attribute is inconsistent: on most artists, it is the figure the artist is attached to, which may be a SubFigure. OTOH SubFigure.figure is always the root Figure. A l...

X Description: PR summary The Artist.figure attribute is inconsistent: on most artists, it is the figure the artist is attached to, which may be a SubFigure. OTOH SubFigure.figure is always the root Figure. A l...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:3f3d08cd-4ce0-8946-a673-4f6fc8093452
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDD46:152AB4:5AB01F:795548:6A52FC9C
html-safe-nonce0ae6e8a38dcc4b0bc8ada7c977dcde318cf2428b80242d2a06f0e72a896afcc9
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERDQ2OjE1MkFCNDo1QUIwMUY6Nzk1NTQ4OjZBNTJGQzlDIiwidmlzaXRvcl9pZCI6IjUzMjE3MzE3MzE1NzI4NDk4MjAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac862ade083e97306bc0f728db85b64d1aa855ae7d72d450c514bba54ccbf46fb6
hovercard-subject-tagpull_request:1966660349
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/28550/files
twitter:imagehttps://avatars.githubusercontent.com/u/10599679?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/10599679?s=400&v=4
og:image:altPR summary The Artist.figure attribute is inconsistent: on most artists, it is the figure the artist is attached to, which may be a SubFigure. OTOH SubFigure.figure is always the root Figure. A l...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
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
release07a982c1d40157c619b364352b704c3ce66bb332
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/matplotlib/matplotlib/pull/28550/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F28550%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%2F28550%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/28550/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/28550/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/28550/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/28550/files
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/28550/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 408 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
ksundenhttps://github.com/ksunden
matplotlib:mainhttps://github.com/matplotlib/matplotlib/tree/main
rcomer:remove-figure-usehttps://github.com/rcomer/matplotlib/tree/remove-figure-use
Conversation 97 https://github.com/matplotlib/matplotlib/pull/28550
Commits 3 https://github.com/matplotlib/matplotlib/pull/28550/commits
Checks 0 https://github.com/matplotlib/matplotlib/pull/28550/checks
Files changed https://github.com/matplotlib/matplotlib/pull/28550/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/28550/files
Remove internal use of Artist.figure https://github.com/matplotlib/matplotlib/pull/28550/files#top
Show all changes 3 commits https://github.com/matplotlib/matplotlib/pull/28550/files
279cd8f Remove internal use of Artist.figure rcomer May 15, 2024 https://github.com/matplotlib/matplotlib/pull/28550/commits/279cd8f3257ef269da2270d4b7360de8fde02503
9253f3d make _MinimalArtist.get_figure consistent with Artist.get_figure rcomer Jul 20, 2024 https://github.com/matplotlib/matplotlib/pull/28550/commits/9253f3da586d5806262c92894a846f060147ce65
0c911b3 Get dpi, canvas and renderer directly from the root Figure rcomer Jul 20, 2024 https://github.com/matplotlib/matplotlib/pull/28550/commits/0c911b38a8bcd8a9e4a55bf17f5fca9aaaaae09a
Clear filters https://github.com/matplotlib/matplotlib/pull/28550/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/28550/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/28550/files
_constrained_layout.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-ec400fe5385be373ec266d3c296f8b3cb7bb327cc4b05b406e8d591fcb5eadf7
artist.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
artist.pyi https://github.com/matplotlib/matplotlib/pull/28550/files#diff-950578e6257b10110dbec2b310dfa045989d6cbd5d65ce36cdfb9b56a35206f2
_axes.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-608e2a1bf3d32fd631b0763599a3334d59822c11cb4fec1fa7398c9714592900
_base.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
_secondary_axes.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-7abf9f09bdf1fb760708b7bbeb6e85d8d910a0db7d2bfcd0e4a73a6be6629d65
axis.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-04227e6d4900298b309bddab2e848da8cc638da2913c64b5dcf0d800ba2a0c16
backend_bases.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-c21fb96269cbb9b214edf0c22981b347d8b710abaad167da678242ce8a539bb2
collections.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-0563f83260b79acbd260c8f0207b01ba8182df37bf2ccd9216d9a3c6a70cbf29
contour.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-b3f136a845ae5b7383fbc2be280c64af12352a6583ace9658cc4f6e2479df4a3
figure.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-01b0c7a8c4445ae46a3c055ace167e99f59dcd54dbf04c84bca2132914d2f8df
figure.pyi https://github.com/matplotlib/matplotlib/pull/28550/files#diff-b3caa5521fc735e54a17e5195018ff8cd78b70e3c0e4be2b020b082cd710023a
gridspec.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-5fe0a531eb6f4d8ecbea1c817251fd13792b67735a96e07263655d69df73b34a
image.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-25ae7458ece3baeb36f57b6d14661c66781454a7a0532e5847eb4ed425ec0f5f
legend.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-e7a00bb4a353fa623c1d0c1de5c6ca602b7ab38e8906d4842640983133b9196a
legend_handler.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-bf161cdba7927d70f74280599f230645a986d47e57821a961a2dd768dc403a05
lines.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-be677869a88f58790f2387fb2ac0ae12e2e9610d7c7096e25d3087d5ed9645c8
offsetbox.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-c0f3394227ee94f97502e7cfb9b128bb8249d8f68ea51c9e0552ed885bcd81a7
patches.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-03b74bfefbb7d4eca2804f274825899d191f8bacdbe99ea973d88925f15d1169
polar.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-f883675cd20e3f5e0f3c82d72bee7fc65253dea7cf2397e662551fdade5cd157
pyplot.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-d1edb5a528e7423f485b24cac2083d05d365a19352f886bf15af3ef442bdda92
quiver.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-a3b700555ff77da2abf7da4b02a0f2fe0e59b3acfc7fa39829a25418828720a6
spines.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-4e07c249abaaf29d0bb2bef9c5b12a86ccaa4895fcae37004bacf9d406043f8b
table.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-308367839e736b66a5e3580bd42cc742a3ed0ac224549ab9240dc3b954bf0342
widgets.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-9ebe76417923cc70696667a9814e0b8256878fed0ad49d96e17852035deaf61c
test_agg.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-0cf0af95209d6becfb32b9cc668d6b0f2df30fd7269427361de3ed2af83df228
test_artist.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-b0287ae4c229762a1d0ef7500f7a6245aee06a09a56f64bb8ad521afb3ba9140
test_axes.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-ef5144bd27a700deb760ef56ccf51dc6fcfe86723f9ffa84df7f024985bf3ee7
test_backend_bases.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-4bb8aa987dcf84bbe0a0f621a439f2e21bd78d409dcc8d90c2b465f78139b6ff
test_collections.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-6862748ea80410b218b68ce4a5af65b38140420e1e408e76be5de3d241d34be6
test_colorbar.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-4e87144ecd6481ec6a62c5d63a0598eb1a1514fe1df2631acb62e5d5232b6fc7
test_image.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-8a96f32702b9c91b992e6cc9cb438eaaa26993101dbf40ea31ccbc097b47f68a
test_legend.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-1b573023d84935306a147bec7f137e59ae79c3d4f3bbea81152eb0c94b58a579
test_widgets.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-49bef07a6ad7921c1aedc5b8786e8f86f5cd96ac5bb639b6d431f9d2b07d784c
text.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-2889b798b7f9a072d882bef4f0fc033db63538a9317df59fa963e9a82401bf40
widgets.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-7e2b57811ea0cf4c29c147f61cff569194cdddfa9fea35eb897b4d786dca06ce
axes_grid.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-ba79d31808d1f55bdf8bf2896366c85122eb9488e140c5a4de060f2c4e1fa8f6
inset_locator.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-a35c3bdfac61dd6cebeab3443945bf1a02937e1cb9cbddd989d25e857489c5d7
parasite_axes.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-3047bd98e08020ef20f2b9c8958ac0ecfa3dab4def464d5745d12342980357d5
test_axes_grid1.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-f6e5fbb4b0fd0e1839c68eb2b49f73b25ee39bad6a68a652ca110435b4d0c6d7
axis_artist.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-01aadf87231fd89bcf103f9ccb1c762fc9ab2d53b01780bfb28024ed7225ce69
floating_axes.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-4b7ecc89d502fd1b134f3f277a596d058566ca4239d3bd6f1689c8e85f8dda67
axes3d.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-a67656224bfb26dc6de0a0f89e398cd6999377d1482aca3e867ee550ff05be57
axis3d.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-ea1dd4bc7c3b7c0078e69e41e916d25354864e4f2fe31fd71210477f6f9f9660
test_axes3d.py https://github.com/matplotlib/matplotlib/pull/28550/files#diff-4ee7ef31076edd9e71963aba58f9dd2c4378ae337561908ebcc28113e765bd27
lib/matplotlib/_constrained_layout.pyhttps://github.com/matplotlib/matplotlib/pull/28550/files#diff-ec400fe5385be373ec266d3c296f8b3cb7bb327cc4b05b406e8d591fcb5eadf7
View file https://github.com/rcomer/matplotlib/blob/0c911b38a8bcd8a9e4a55bf17f5fca9aaaaae09a/lib/matplotlib/_constrained_layout.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/28550/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-ec400fe5385be373ec266d3c296f8b3cb7bb327cc4b05b406e8d591fcb5eadf7
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-ec400fe5385be373ec266d3c296f8b3cb7bb327cc4b05b406e8d591fcb5eadf7
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-ec400fe5385be373ec266d3c296f8b3cb7bb327cc4b05b406e8d591fcb5eadf7
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-ec400fe5385be373ec266d3c296f8b3cb7bb327cc4b05b406e8d591fcb5eadf7
lib/matplotlib/artist.pyhttps://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
View file https://github.com/rcomer/matplotlib/blob/0c911b38a8bcd8a9e4a55bf17f5fca9aaaaae09a/lib/matplotlib/artist.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/28550/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
rcomerhttps://github.com/rcomer
Jul 12, 2024https://github.com/matplotlib/matplotlib/pull/28550/files#r1675900233
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/28550/files
tacaswellhttps://github.com/tacaswell
Jul 19, 2024https://github.com/matplotlib/matplotlib/pull/28550/files#r1684833680
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/28550/files
rcomerhttps://github.com/rcomer
Jul 20, 2024https://github.com/matplotlib/matplotlib/pull/28550/files#r1685300215
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/28550/files
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-387b214c5fcea589dc666d01c8877efc5960ea34625a8de60c857fe312223d63
lib/matplotlib/artist.pyihttps://github.com/matplotlib/matplotlib/pull/28550/files#diff-950578e6257b10110dbec2b310dfa045989d6cbd5d65ce36cdfb9b56a35206f2
View file https://github.com/rcomer/matplotlib/blob/0c911b38a8bcd8a9e4a55bf17f5fca9aaaaae09a/lib/matplotlib/artist.pyi
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/28550/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-950578e6257b10110dbec2b310dfa045989d6cbd5d65ce36cdfb9b56a35206f2
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-950578e6257b10110dbec2b310dfa045989d6cbd5d65ce36cdfb9b56a35206f2
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-950578e6257b10110dbec2b310dfa045989d6cbd5d65ce36cdfb9b56a35206f2
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-950578e6257b10110dbec2b310dfa045989d6cbd5d65ce36cdfb9b56a35206f2
lib/matplotlib/axes/_axes.pyhttps://github.com/matplotlib/matplotlib/pull/28550/files#diff-608e2a1bf3d32fd631b0763599a3334d59822c11cb4fec1fa7398c9714592900
View file https://github.com/rcomer/matplotlib/blob/0c911b38a8bcd8a9e4a55bf17f5fca9aaaaae09a/lib/matplotlib/axes/_axes.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/28550/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-608e2a1bf3d32fd631b0763599a3334d59822c11cb4fec1fa7398c9714592900
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-608e2a1bf3d32fd631b0763599a3334d59822c11cb4fec1fa7398c9714592900
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-608e2a1bf3d32fd631b0763599a3334d59822c11cb4fec1fa7398c9714592900
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-608e2a1bf3d32fd631b0763599a3334d59822c11cb4fec1fa7398c9714592900
lib/matplotlib/axes/_base.pyhttps://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
View file https://github.com/rcomer/matplotlib/blob/0c911b38a8bcd8a9e4a55bf17f5fca9aaaaae09a/lib/matplotlib/axes/_base.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/28550/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
lib/matplotlib/axes/_secondary_axes.pyhttps://github.com/matplotlib/matplotlib/pull/28550/files#diff-7abf9f09bdf1fb760708b7bbeb6e85d8d910a0db7d2bfcd0e4a73a6be6629d65
View file https://github.com/rcomer/matplotlib/blob/0c911b38a8bcd8a9e4a55bf17f5fca9aaaaae09a/lib/matplotlib/axes/_secondary_axes.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/28550/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-7abf9f09bdf1fb760708b7bbeb6e85d8d910a0db7d2bfcd0e4a73a6be6629d65
https://github.com/matplotlib/matplotlib/pull/28550/files#diff-7abf9f09bdf1fb760708b7bbeb6e85d8d910a0db7d2bfcd0e4a73a6be6629d65
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/28550/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.