René's URL Explorer Experiment


Title: Propagate Axes class and kwargs for twinx and twiny by cmp0xff · Pull Request #29325 · matplotlib/matplotlib · GitHub

Open Graph Title: Propagate Axes class and kwargs for twinx and twiny by cmp0xff · Pull Request #29325 · matplotlib/matplotlib

X Title: Propagate Axes class and kwargs for twinx and twiny by cmp0xff · Pull Request #29325 · matplotlib/matplotlib

Description: PR summary Why is this change necessary? Users may wish to inherit matplotlib.axes.Axes, see e.g. https://stackoverflow.com/q/48593124. In such applications, twinx / twiny in the subclass should return subclass instances, instead of Axes. If the subclass supports additional kwargs, twinx / twiny should also be able to accept these extra arguments. What problem does it solve? The proposed changes fix the behaviour of the methods mentioned above.. What is the reasoning for this implementation? We try to keep the changes to a minimum and maintain current behaviours. PR checklist "closes #0000" is in the body of the PR description to link the related issue new and changed code is tested Plotting related features are demonstrated in an example New Features and API Changes are noted with a directive and release note Documentation complies with general and docstring guidelines

Open Graph Description: PR summary Why is this change necessary? Users may wish to inherit matplotlib.axes.Axes, see e.g. https://stackoverflow.com/q/48593124. In such applications, twinx / twiny in the subclass should ...

X Description: PR summary Why is this change necessary? Users may wish to inherit matplotlib.axes.Axes, see e.g. https://stackoverflow.com/q/48593124. In such applications, twinx / twiny in the subclass should ...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:3effdc2b-13b0-a6d3-96f2-0cce4d41402f
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD0A6:1CFEED:E3ED99:12DE051:6A51B842
html-safe-nonce433d0e22e1d73714f33213561d14500c5881ea5f33e14c3ca1701d5b572a1558
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMEE2OjFDRkVFRDpFM0VEOTk6MTJERTA1MTo2QTUxQjg0MiIsInZpc2l0b3JfaWQiOiIxODM5MDUxMTA4OTc2Mjc3NTcwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmaca7feb186e077c619fcfea627c2a624b3b1b4833b5039c38a5959b733691405bf
hovercard-subject-tagpull_request:2237618554
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/29325/files
twitter:imagehttps://avatars.githubusercontent.com/u/5564164?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/5564164?s=400&v=4
og:image:altPR summary Why is this change necessary? Users may wish to inherit matplotlib.axes.Axes, see e.g. https://stackoverflow.com/q/48593124. In such applications, twinx / twiny in the subclass should ...
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
release7aed05249554b889eb33d002851a973eebcc7e91
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/matplotlib/matplotlib/pull/29325/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F29325%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%2F29325%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/29325/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/29325/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/29325/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/29325/files
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/29325/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
rcomerhttps://github.com/rcomer
matplotlib:mainhttps://github.com/matplotlib/matplotlib/tree/main
cmp0xff:feature/cmp0xff/axes-class-and-kwargs-for-twinx-and-twinyhttps://github.com/cmp0xff/matplotlib/tree/feature/cmp0xff/axes-class-and-kwargs-for-twinx-and-twiny
Conversation 16 https://github.com/matplotlib/matplotlib/pull/29325
Commits 7 https://github.com/matplotlib/matplotlib/pull/29325/commits
Checks 0 https://github.com/matplotlib/matplotlib/pull/29325/checks
Files changed https://github.com/matplotlib/matplotlib/pull/29325/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/29325/files
Propagate Axes class and kwargs for twinx and twiny https://github.com/matplotlib/matplotlib/pull/29325/files#top
Show all changes 7 commits https://github.com/matplotlib/matplotlib/pull/29325/files
d9bd094 feat: axes class and kwargs for twinx and twiny cmp0xff Dec 16, 2024 https://github.com/matplotlib/matplotlib/pull/29325/commits/d9bd094ab9d9a4e31446458f59a6c1f16552fbd7
f83b93d fix: projection or polar cmp0xff Dec 17, 2024 https://github.com/matplotlib/matplotlib/pull/29325/commits/f83b93d000fdc7a89c5eeed734c58d559964c325
230fd0a feat: axes class and kwargs for twinx and twiny cmp0xff Dec 16, 2024 https://github.com/matplotlib/matplotlib/pull/29325/commits/230fd0ac2b5cd1f4f4d06d6fb4e15b325289ace1
9a12c2c fix(comment): https://github.com/matplotlib/matplotlib/pull/29325#iss… cmp0xff Dec 20, 2024 https://github.com/matplotlib/matplotlib/pull/29325/commits/9a12c2c545c38b5cffc2b75ed76a8c1812137cf1
769b4d3 fix(codecov): coverage cmp0xff Dec 21, 2024 https://github.com/matplotlib/matplotlib/pull/29325/commits/769b4d3c8a2bab6a660e439b80d2bdee5e1dc47a
18589f3 Apply suggestions from code review cmp0xff Dec 21, 2024 https://github.com/matplotlib/matplotlib/pull/29325/commits/18589f32bf19b7783e59c15a2965357a0dc3ff83
bb8e374 Apply suggestions from code review cmp0xff Jan 8, 2025 https://github.com/matplotlib/matplotlib/pull/29325/commits/bb8e3742e6fe140b53916fa851ad53be561bdf59
Clear filters https://github.com/matplotlib/matplotlib/pull/29325/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/29325/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/29325/files
_base.py https://github.com/matplotlib/matplotlib/pull/29325/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
_base.pyi https://github.com/matplotlib/matplotlib/pull/29325/files#diff-c99ee6fc19d686ac34522f9788d53decc269465eda214d9c8929ebe9b9779fa0
test_axes.py https://github.com/matplotlib/matplotlib/pull/29325/files#diff-ef5144bd27a700deb760ef56ccf51dc6fcfe86723f9ffa84df7f024985bf3ee7
lib/matplotlib/axes/_base.pyhttps://github.com/matplotlib/matplotlib/pull/29325/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
View file https://github.com/cmp0xff/matplotlib/blob/bb8e3742e6fe140b53916fa851ad53be561bdf59/lib/matplotlib/axes/_base.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/29325/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/29325/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/29325/files
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/29325/files
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-eab8def55235f317e1ea06840d82467044586af2a7f9ec994356a14f70509b72
lib/matplotlib/axes/_base.pyihttps://github.com/matplotlib/matplotlib/pull/29325/files#diff-c99ee6fc19d686ac34522f9788d53decc269465eda214d9c8929ebe9b9779fa0
View file https://github.com/cmp0xff/matplotlib/blob/bb8e3742e6fe140b53916fa851ad53be561bdf59/lib/matplotlib/axes/_base.pyi
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/29325/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-c99ee6fc19d686ac34522f9788d53decc269465eda214d9c8929ebe9b9779fa0
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-c99ee6fc19d686ac34522f9788d53decc269465eda214d9c8929ebe9b9779fa0
lib/matplotlib/tests/test_axes.pyhttps://github.com/matplotlib/matplotlib/pull/29325/files#diff-ef5144bd27a700deb760ef56ccf51dc6fcfe86723f9ffa84df7f024985bf3ee7
View file https://github.com/cmp0xff/matplotlib/blob/bb8e3742e6fe140b53916fa851ad53be561bdf59/lib/matplotlib/tests/test_axes.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/29325/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-ef5144bd27a700deb760ef56ccf51dc6fcfe86723f9ffa84df7f024985bf3ee7
https://github.com/matplotlib/matplotlib/pull/29325/files#diff-ef5144bd27a700deb760ef56ccf51dc6fcfe86723f9ffa84df7f024985bf3ee7
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.