| route-pattern | /_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format) |
| route-controller | voltron_pull_requests_fragments |
| route-action | pull_request_layout |
| fetch-nonce | v2:37b813c1-3c63-7a05-0a2f-5fe5eae0c7ea |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | AB3A:2E0804:AA3DF3:E616EC:6A516395 |
| html-safe-nonce | aa10234eb68e09c1b153b7454178be16c3b1c0413c1dbd65c1206bcaaa76ff5b |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQjNBOjJFMDgwNDpBQTNERjM6RTYxNkVDOjZBNTE2Mzk1IiwidmlzaXRvcl9pZCI6IjM2MDUzMjYwNjk4MDcyNzY5NDkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 13335b40622e346888fdd1dd738bcd5babbaf21e87f53ef7f155645cf3249588 |
| hovercard-subject-tag | pull_request:3189572035 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///voltron/pull_requests_fragments/pull_request_layout |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/matplotlib/matplotlib/31001/pull_request_layout |
| twitter:image | https://opengraph.githubassets.com/89ae93655ef40f188d39c60fac4ceae63d034283d0a42027d5faf89f8578fc6e/matplotlib/matplotlib/pull/31001 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/89ae93655ef40f188d39c60fac4ceae63d034283d0a42027d5faf89f8578fc6e/matplotlib/matplotlib/pull/31001 |
| og:image:alt | PR summary
I've been having a lot of fun profiling the past two days. This PR is the result of optimizing slow bits of the text rendering code paths that are called downstream of axis3d._draw_... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | scottshambaugh |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-cache |
| go-import | github.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git |
| octolytics-dimension-user_id | 215947 |
| octolytics-dimension-user_login | matplotlib |
| octolytics-dimension-repository_id | 1385122 |
| octolytics-dimension-repository_nwo | matplotlib/matplotlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1385122 |
| octolytics-dimension-repository_network_root_nwo | matplotlib/matplotlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 2eeb434949a926fad21064b4d395a54759f7a0b2 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/matplotlib/matplotlib/pull/31001/#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F31001%2F |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub Copilot appDirect agents from issue to merge | https://github.com/features/ai/github-app |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| View all resources | https://github.com/resources |
| GitHub SponsorsFund open source developers | https://github.com/open-source/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/open-source/accelerator |
| GitHub Stars | https://stars.github.com |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://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%2F31001%2F |
|
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%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=matplotlib%2Fmatplotlib |
| Reload | https://github.com/matplotlib/matplotlib/pull/31001/ |
| Reload | https://github.com/matplotlib/matplotlib/pull/31001/ |
| Reload | https://github.com/matplotlib/matplotlib/pull/31001/ |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
|
matplotlib
| https://github.com/matplotlib |
| matplotlib | https://github.com/matplotlib/matplotlib |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
|
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 |
| QuLogic | https://github.com/QuLogic |
| matplotlib:text-overhaul | https://github.com/matplotlib/matplotlib/tree/text-overhaul |
| scottshambaugh:text_speedups | https://github.com/scottshambaugh/matplotlib/tree/text_speedups |
| Conversation | https://github.com/matplotlib/matplotlib/pull/31001 |
| Commits16 (16) | https://github.com/matplotlib/matplotlib/pull/31001/commits |
| Checks | https://github.com/matplotlib/matplotlib/pull/31001/checks |
| Files changed | https://github.com/matplotlib/matplotlib/pull/31001/files |
| PERF: Text handling speedups | https://github.com/matplotlib/matplotlib/pull/31001/#top |
| QuLogic | https://github.com/QuLogic |
| matplotlib:text-overhaul | https://github.com/matplotlib/matplotlib/tree/text-overhaul |
| scottshambaugh:text_speedups | https://github.com/scottshambaugh/matplotlib/tree/text_speedups |
|
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| Jan 20, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#issue-3831754305 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://private-user-images.githubusercontent.com/14363975/537800539-d98e5249-97fc-4549-b179-e1a552a39c91.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODM3MTkxMDUsIm5iZiI6MTc4MzcxODgwNSwicGF0aCI6Ii8xNDM2Mzk3NS81Mzc4MDA1MzktZDk4ZTUyNDktOTdmYy00NTQ5LWIxNzktZTFhNTUyYTM5YzkxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzEwVDIxMjY0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIzYzc1MjhmN2ExZTRjNWZjMmM3ZjBhNTE1MTYwNjAwYzhkYWZkOGFkODQ4MTcwMmExZDEwNWE4MjI4NDBjNjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.-53JnOVuvkrWhw3yoYejlTmwc9p3kmUCFOJJYDo6sxQ |
| https://private-user-images.githubusercontent.com/14363975/537800628-4cce1d36-808d-40d1-9b8f-4295d9139b48.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODM3MTkxMDUsIm5iZiI6MTc4MzcxODgwNSwicGF0aCI6Ii8xNDM2Mzk3NS81Mzc4MDA2MjgtNGNjZTFkMzYtODA4ZC00MGQxLTliOGYtNDI5NWQ5MTM5YjQ4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzEwVDIxMjY0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTczZmM1OTYyYWQ1OTNmY2U5ODY1YTgzNTFlNDc5YzgxOGI2NmE1ZGUxYTEyNDI4YzVlYmZkMzExYzY0ZmFmOGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.Bb86CO3cjZCWTq1FTG7HgvhMFBmAGxp6zFQlPJvBQUk |
| link the related issue | https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue |
| tested | https://matplotlib.org/devdocs/devel/testing.html |
| example | https://matplotlib.org/devdocs/devel/document.html#write-examples-and-tutorials |
| directive and release note | https://matplotlib.org/devdocs/devel/api_changes.html#announce-changes-deprecations-and-new-features |
| general | https://matplotlib.org/devdocs/devel/document.html#write-rest-pages |
| docstring | https://matplotlib.org/devdocs/devel/document.html#write-docstrings |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/apps/github-actions |
| github-actions | https://github.com/apps/github-actions |
|
topic: text
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22topic%3A%20text%22 |
|
topic: path handling
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22topic%3A%20path%20handling%22 |
|
topic: transforms and scales
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22topic%3A%20transforms%20and%20scales%22 |
| Jan 20, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22150112456 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| force-pushed | https://github.com/matplotlib/matplotlib/compare/267a86f95f6ba7116550dcb46ab2ae7fcb9b40ec..6a7f5581d090483940f5b0aff138367da3e5ee37 |
| 267a86f | https://github.com/matplotlib/matplotlib/commit/267a86f95f6ba7116550dcb46ab2ae7fcb9b40ec |
| 6a7f558 | https://github.com/matplotlib/matplotlib/commit/6a7f5581d090483940f5b0aff138367da3e5ee37 |
|
Compare
| https://github.com/matplotlib/matplotlib/compare/267a86f95f6ba7116550dcb46ab2ae7fcb9b40ec..6a7f5581d090483940f5b0aff138367da3e5ee37 |
| January 20, 2026 02:24 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22150140548 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
|
Performance
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3APerformance |
| Jan 20, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22150142821 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| force-pushed | https://github.com/matplotlib/matplotlib/compare/fe70db4dcfc51526014d82f236782cb0fd30204b..f35c71d9603061d08fe3c64ec108b13ee5ee1e0f |
| fe70db4 | https://github.com/matplotlib/matplotlib/commit/fe70db4dcfc51526014d82f236782cb0fd30204b |
| f35c71d | https://github.com/matplotlib/matplotlib/commit/f35c71d9603061d08fe3c64ec108b13ee5ee1e0f |
|
Compare
| https://github.com/matplotlib/matplotlib/compare/fe70db4dcfc51526014d82f236782cb0fd30204b..f35c71d9603061d08fe3c64ec108b13ee5ee1e0f |
| January 20, 2026 03:08 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22150616818 |
| https://github.com/apps/github-actions |
| github-actions | https://github.com/apps/github-actions |
|
topic: images
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22topic%3A%20images%22 |
| Jan 20, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22150618320 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| January 20, 2026 03:19 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22150723925 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| Jan 20, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#issuecomment-3770840110 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| @anntzer | https://github.com/anntzer |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
|
Jan 20, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3682385039 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/image.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-25ae7458ece3baeb36f57b6d14661c66781454a7a0532e5847eb4ed425ec0f5f |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
|
Jan 20, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3682396111 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/lines.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-be677869a88f58790f2387fb2ac0ae12e2e9610d7c7096e25d3087d5ed9645c8 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
|
Jan 20, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3682411059 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/transforms.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-501b7013d3efa42e08d1cc8dc7a27ee6944fcddb062cd7032249a0031bb01ff4 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
|
Jan 20, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3682429305 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/text.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-2889b798b7f9a072d882bef4f0fc033db63538a9317df59fa963e9a82401bf40 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
|
Jan 20, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3682432833 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/text.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-2889b798b7f9a072d882bef4f0fc033db63538a9317df59fa963e9a82401bf40 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/apps/github-actions |
| github-actions | https://github.com/apps/github-actions |
|
topic: images
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22topic%3A%20images%22 |
| Jan 20, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22169441659 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| force-pushed | https://github.com/matplotlib/matplotlib/compare/81dfd7e069c50a700334fb079e63c99ca21fc222..810db092603aeb3bc2344e4a5eedec1c0621df89 |
| 81dfd7e | https://github.com/matplotlib/matplotlib/commit/81dfd7e069c50a700334fb079e63c99ca21fc222 |
| 810db09 | https://github.com/matplotlib/matplotlib/commit/810db092603aeb3bc2344e4a5eedec1c0621df89 |
|
Compare
| https://github.com/matplotlib/matplotlib/compare/81dfd7e069c50a700334fb079e63c99ca21fc222..810db092603aeb3bc2344e4a5eedec1c0621df89 |
| January 20, 2026 19:43 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22170548147 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
|
Jan 20, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3684043060 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/text.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-2889b798b7f9a072d882bef4f0fc033db63538a9317df59fa963e9a82401bf40 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
| Jan 29, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#issuecomment-3818946832 |
| #31000 (review) | https://github.com/matplotlib/matplotlib/pull/31000#pullrequestreview-3698706463 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| force-pushed | https://github.com/matplotlib/matplotlib/compare/c0941a2e34b93863d86d7044ebd5376d0d031265..4695392974db84b009a412680fd18e580a9fab5b |
| c0941a2 | https://github.com/matplotlib/matplotlib/commit/c0941a2e34b93863d86d7044ebd5376d0d031265 |
| 4695392 | https://github.com/matplotlib/matplotlib/commit/4695392974db84b009a412680fd18e580a9fab5b |
|
Compare
| https://github.com/matplotlib/matplotlib/compare/c0941a2e34b93863d86d7044ebd5376d0d031265..4695392974db84b009a412680fd18e580a9fab5b |
| February 2, 2026 19:51 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22476158384 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| Feb 2, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#issuecomment-3837246965 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
|
Feb 3, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3746535616 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/path.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-732128c2653eae0f24d387b13fac9d2aed0a716c21e79e4ef68dcc7300c97562 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
|
Feb 3, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3746730742 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/text.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-2889b798b7f9a072d882bef4f0fc033db63538a9317df59fa963e9a82401bf40 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/apps/github-actions |
| github-actions | https://github.com/apps/github-actions |
|
topic: path handling
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22topic%3A%20path%20handling%22 |
| Feb 3, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22510100342 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| force-pushed | https://github.com/matplotlib/matplotlib/compare/c40ef3452df30eade774bd2ce0421e835f84a16c..55e11b4458353b031d7c3a6a91dd37a12c753bd4 |
| c40ef34 | https://github.com/matplotlib/matplotlib/commit/c40ef3452df30eade774bd2ce0421e835f84a16c |
| 55e11b4 | https://github.com/matplotlib/matplotlib/commit/55e11b4458353b031d7c3a6a91dd37a12c753bd4 |
|
Compare
| https://github.com/matplotlib/matplotlib/compare/c40ef3452df30eade774bd2ce0421e835f84a16c..55e11b4458353b031d7c3a6a91dd37a12c753bd4 |
| February 3, 2026 21:59 | https://github.com/matplotlib/matplotlib/pull/31001/#event-22510593115 |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
|
Feb 4, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#ref-pullrequest-3893869575 |
|
PERF: _api check function speedups
#31071
| https://github.com/matplotlib/matplotlib/pull/31071 |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
|
Feb 7, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3767366712 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/text.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-2889b798b7f9a072d882bef4f0fc033db63538a9317df59fa963e9a82401bf40 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/anntzer |
| anntzer | https://github.com/anntzer |
| Feb 27, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#issuecomment-3972506827 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/timhoffm |
| timhoffm | https://github.com/timhoffm |
|
Feb 27, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3866775898 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| https://github.com/timhoffm |
| timhoffm | https://github.com/timhoffm |
| v3.11.0 | https://github.com/matplotlib/matplotlib/milestone/96 |
| Feb 27, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#event-23135281982 |
| https://github.com/timhoffm |
| timhoffm | https://github.com/timhoffm |
| Feb 27, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#issuecomment-3972793593 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| Feb 27, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#issuecomment-3972982017 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/QuLogic |
| QuLogic | https://github.com/QuLogic |
|
Feb 27, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#pullrequestreview-3867856432 |
|
View reviewed changes
| https://github.com/matplotlib/matplotlib/pull/31001/files |
| lib/matplotlib/text.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-2889b798b7f9a072d882bef4f0fc033db63538a9317df59fa963e9a82401bf40 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| lib/matplotlib/lines.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-be677869a88f58790f2387fb2ac0ae12e2e9610d7c7096e25d3087d5ed9645c8 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| lib/matplotlib/text.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-2889b798b7f9a072d882bef4f0fc033db63538a9317df59fa963e9a82401bf40 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| lib/matplotlib/text.py | https://github.com/matplotlib/matplotlib/pull/31001/files#diff-2889b798b7f9a072d882bef4f0fc033db63538a9317df59fa963e9a82401bf40 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| force-pushed | https://github.com/matplotlib/matplotlib/compare/93510ed95922e2e17eb4131855b0529182a98a92..db5d62c41affa0f4da16b739e00c60228c2113cd |
| 93510ed | https://github.com/matplotlib/matplotlib/commit/93510ed95922e2e17eb4131855b0529182a98a92 |
| db5d62c | https://github.com/matplotlib/matplotlib/commit/db5d62c41affa0f4da16b739e00c60228c2113cd |
|
Compare
| https://github.com/matplotlib/matplotlib/compare/93510ed95922e2e17eb4131855b0529182a98a92..db5d62c41affa0f4da16b739e00c60228c2113cd |
| February 27, 2026 20:42 | https://github.com/matplotlib/matplotlib/pull/31001/#event-23146514655 |
| https://github.com/apps/github-actions |
| github-actions | https://github.com/apps/github-actions |
|
status: needs rebase
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22status%3A%20needs%20rebase%22 |
| Mar 2, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#event-23191147366 |
| scottshambaugh | https://github.com/scottshambaugh |
| March 2, 2026 07:20 | https://github.com/matplotlib/matplotlib/pull/31001/#commits-pushed-300f928 |
|
| https://github.com/scottshambaugh |
| Cache text rotation Affine2D | https://github.com/matplotlib/matplotlib/pull/31001/commits/300f928bac9f97430807e350af01b91525e8e519 |
| 300f928 | https://github.com/matplotlib/matplotlib/pull/31001/commits/300f928bac9f97430807e350af01b91525e8e519 |
|
| https://github.com/scottshambaugh |
| Direct array creation | https://github.com/matplotlib/matplotlib/pull/31001/commits/83d9ae5f5c86d5ebd052df7d929a0e26ca593e21 |
| 83d9ae5 | https://github.com/matplotlib/matplotlib/pull/31001/commits/83d9ae5f5c86d5ebd052df7d929a0e26ca593e21 |
|
| https://github.com/scottshambaugh |
| Speed up min/max calcs | https://github.com/matplotlib/matplotlib/pull/31001/commits/38f56cee8583effbf92c1e39278a8bb631dbee1a |
| 38f56ce | https://github.com/matplotlib/matplotlib/pull/31001/commits/38f56cee8583effbf92c1e39278a8bb631dbee1a |
|
| https://github.com/scottshambaugh |
| Fast path for unrotated text | https://github.com/matplotlib/matplotlib/pull/31001/commits/9faa6fb9034b65e5428b7208304bbe34cac278ba |
| 9faa6fb | https://github.com/matplotlib/matplotlib/pull/31001/commits/9faa6fb9034b65e5428b7208304bbe34cac278ba |
|
| https://github.com/scottshambaugh |
| Faster FontProperties copy | https://github.com/matplotlib/matplotlib/pull/31001/commits/058a48931d96a9e62c49231b2ef32128e6a0dd5d |
| 058a489 | https://github.com/matplotlib/matplotlib/pull/31001/commits/058a48931d96a9e62c49231b2ef32128e6a0dd5d |
|
| https://github.com/scottshambaugh |
| Faster array operations | https://github.com/matplotlib/matplotlib/pull/31001/commits/4da4eba99749436210be12c98e106ef2923782ff |
| 4da4eba | https://github.com/matplotlib/matplotlib/pull/31001/commits/4da4eba99749436210be12c98e106ef2923782ff |
|
| https://github.com/scottshambaugh |
| Faster shape check | https://github.com/matplotlib/matplotlib/pull/31001/commits/e88752b9db29d0aeaa9c926246c9d422da9ba164 |
| e88752b | https://github.com/matplotlib/matplotlib/pull/31001/commits/e88752b9db29d0aeaa9c926246c9d422da9ba164 |
|
| https://github.com/scottshambaugh |
| Code review updates | https://github.com/matplotlib/matplotlib/pull/31001/commits/6b01b217fbbf25bb12abad7f2efbb933d8eca540 |
| 6b01b21 | https://github.com/matplotlib/matplotlib/pull/31001/commits/6b01b217fbbf25bb12abad7f2efbb933d8eca540 |
|
| https://github.com/scottshambaugh |
| More robust FontProperties hashing / copying | https://github.com/matplotlib/matplotlib/pull/31001/commits/3859904c66105bada9255c9fc47c468dab956fd1 |
| 3859904 | https://github.com/matplotlib/matplotlib/pull/31001/commits/3859904c66105bada9255c9fc47c468dab956fd1 |
|
| https://github.com/scottshambaugh |
| Skip redundant wrapped text context manager | https://github.com/matplotlib/matplotlib/pull/31001/commits/92dccc021fe868de5143f2ab2c625a98bd7a96f8 |
| 92dccc0 | https://github.com/matplotlib/matplotlib/pull/31001/commits/92dccc021fe868de5143f2ab2c625a98bd7a96f8 |
|
| https://github.com/scottshambaugh |
| Code review updates | https://github.com/matplotlib/matplotlib/pull/31001/commits/5704b0b1acbdd5956d7cd663c970ef6034748cb1 |
| 5704b0b | https://github.com/matplotlib/matplotlib/pull/31001/commits/5704b0b1acbdd5956d7cd663c970ef6034748cb1 |
|
| https://github.com/scottshambaugh |
| Restore stub __copy__ | https://github.com/matplotlib/matplotlib/pull/31001/commits/b0da40ad958077527e8c3255b619abf878d1ec53 |
| b0da40a | https://github.com/matplotlib/matplotlib/pull/31001/commits/b0da40ad958077527e8c3255b619abf878d1ec53 |
|
| https://github.com/scottshambaugh |
| Text consolidate rotation code path | https://github.com/matplotlib/matplotlib/pull/31001/commits/67d6acb0365382be112b2976dd15f62b57a71d90 |
| 67d6acb | https://github.com/matplotlib/matplotlib/pull/31001/commits/67d6acb0365382be112b2976dd15f62b57a71d90 |
|
| https://github.com/scottshambaugh |
| Prefer np.vstack().T to np.column_stack() for speed | https://github.com/matplotlib/matplotlib/pull/31001/commits/c37e0948b656c0d9f0ea945140c15875b85ca0d0 |
| c37e094 | https://github.com/matplotlib/matplotlib/pull/31001/commits/c37e0948b656c0d9f0ea945140c15875b85ca0d0 |
| 2e32436 | https://github.com/scottshambaugh/matplotlib/commit/2e32436e30339448830c3f567a165c1df8417aaf |
|
| https://github.com/scottshambaugh |
| Code review updates | https://github.com/matplotlib/matplotlib/pull/31001/commits/8bb70e5fd574c2983e8734a980af459089820ed4 |
| 8bb70e5 | https://github.com/matplotlib/matplotlib/pull/31001/commits/8bb70e5fd574c2983e8734a980af459089820ed4 |
|
| https://github.com/scottshambaugh |
| Cleanup | https://github.com/matplotlib/matplotlib/pull/31001/commits/5df90ed26ebd4f2c47e472e96c5c68cdb5fa728b |
| 5df90ed | https://github.com/matplotlib/matplotlib/pull/31001/commits/5df90ed26ebd4f2c47e472e96c5c68cdb5fa728b |
| https://github.com/scottshambaugh |
| scottshambaugh | https://github.com/scottshambaugh |
| force-pushed | https://github.com/matplotlib/matplotlib/compare/db5d62c41affa0f4da16b739e00c60228c2113cd..5df90ed26ebd4f2c47e472e96c5c68cdb5fa728b |
| db5d62c | https://github.com/matplotlib/matplotlib/commit/db5d62c41affa0f4da16b739e00c60228c2113cd |
| 5df90ed | https://github.com/matplotlib/matplotlib/commit/5df90ed26ebd4f2c47e472e96c5c68cdb5fa728b |
|
Compare
| https://github.com/matplotlib/matplotlib/compare/db5d62c41affa0f4da16b739e00c60228c2113cd..5df90ed26ebd4f2c47e472e96c5c68cdb5fa728b |
| March 2, 2026 14:24 | https://github.com/matplotlib/matplotlib/pull/31001/#event-23194935804 |
| https://github.com/apps/github-actions |
| github-actions | https://github.com/apps/github-actions |
|
status: needs rebase
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22status%3A%20needs%20rebase%22 |
| Mar 2, 2026 | https://github.com/matplotlib/matplotlib/pull/31001/#event-23194941526 |
| https://github.com/QuLogic |
| QuLogic | https://github.com/QuLogic |
| 530fc16 | https://github.com/matplotlib/matplotlib/commit/530fc16d1c2945e1059552417bd6b50b9acb820f |
| Mar 2, 2026 | https://github.com/matplotlib/matplotlib/pull/31001#event-23197655560 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
| wavebyrd | https://github.com/wavebyrd |
|
Mar 13, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#ref-commit-c95e8c4 |
|
| https://github.com/scottshambaugh |
| PERF: Text handling speedups ( | https://github.com/wavebyrd/matplotlib/commit/c95e8c45d66dc712e1f385833153991a4df6db52 |
| matplotlib#31001 | https://github.com/matplotlib/matplotlib/pull/31001 |
| ) | https://github.com/wavebyrd/matplotlib/commit/c95e8c45d66dc712e1f385833153991a4df6db52 |
| c95e8c4 | https://github.com/wavebyrd/matplotlib/commit/c95e8c45d66dc712e1f385833153991a4df6db52 |
| 2e32436 | https://github.com/wavebyrd/matplotlib/commit/2e32436e30339448830c3f567a165c1df8417aaf |
| https://github.com/QuLogic |
| QuLogic | https://github.com/QuLogic |
|
Jun 4, 2026
| https://github.com/matplotlib/matplotlib/pull/31001/#ref-issue-4062872367 |
|
[Bug]: Cannot change xlabel after drawing custom axes with xlabel
#31288
| https://github.com/matplotlib/matplotlib/issues/31288 |
| https://github.co/hiddenchars |
| https://github.com/matplotlib/matplotlib/pull/31001/{{ revealButtonHref }} |
| Sign up for free | https://github.com/join?source=comment-repo |
| Sign in to comment | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F31001%2F |
|
| https://github.com/QuLogic |
|
QuLogic
| https://github.com/QuLogic |
|
| https://github.com/matplotlib/matplotlib/pull/31001/files/2696fc2a8646cabe4cc05bcf353a9a0a141327c3 |
|
| https://github.com/anntzer |
|
anntzer
| https://github.com/anntzer |
|
| https://github.com/matplotlib/matplotlib/pull/31001/files/2696fc2a8646cabe4cc05bcf353a9a0a141327c3 |
|
| https://github.com/timhoffm |
|
timhoffm
| https://github.com/timhoffm |
|
| https://github.com/matplotlib/matplotlib/pull/31001/files/2696fc2a8646cabe4cc05bcf353a9a0a141327c3 |
|
Performance
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3APerformance |
|
topic: text
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22topic%3A%20text%22 |
|
topic: transforms and scales
| https://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22topic%3A%20transforms%20and%20scales%22 |
|
v3.11.0
| https://github.com/matplotlib/matplotlib/milestone/96 |
| Please reload this page | https://github.com/matplotlib/matplotlib/pull/31001/ |
|
| https://github.com/scottshambaugh |
|
| https://github.com/anntzer |
|
| https://github.com/timhoffm |
|
| https://github.com/QuLogic |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |