René's URL Explorer Experiment


Title: pdf: Use explicit palette when saving indexed images by QuLogic · Pull Request #25824 · matplotlib/matplotlib · GitHub

Open Graph Title: pdf: Use explicit palette when saving indexed images by QuLogic · Pull Request #25824 · matplotlib/matplotlib

X Title: pdf: Use explicit palette when saving indexed images by QuLogic · Pull Request #25824 · matplotlib/matplotlib

Description: PR summary Asking Pillow for an "adaptive palette" does not appear to guarantee that the chosen colours will be the same, even if asking for exactly the same number as exist in the image. Instead, create an explicit palette, and quantize using it. Additionally, since now the palette may be smaller than 256 colours, Pillow may choose to encode the image data with fewer than 8 bits per component, so we need to properly reflect that in the decode parameters (this was already done for the image parameters). The effect on test images with many colours is small, with a maximum RMS of 1.024, but for images with few colours, the result can be completely wrong as in the reported #25806. Since this bugginess requires a large image with few colours and relies on possibly-fixable caching in Pillow, I opted to just update the existing test images instead and we should be a little more careful in changing them in the future. Fixes #20575 Fixes #25806 PR checklist "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 Asking Pillow for an "adaptive palette" does not appear to guarantee that the chosen colours will be the same, even if asking for exactly the same number as exist in the image....

X Description: PR summary Asking Pillow for an "adaptive palette" does not appear to guarantee that the chosen colours will be the same, even if asking for exactly the same number as exist in th...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:18a910b9-5cf8-d8dc-bb89-8606f6f1e480
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDC70:2D2272:7476BB:9B7077:6A51909F
html-safe-nonce10dafd67b7123e9ca258bb8f12413801fbba774cb855221ed75a0c2d99628441
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQzcwOjJEMjI3Mjo3NDc2QkI6OUI3MDc3OjZBNTE5MDlGIiwidmlzaXRvcl9pZCI6IjIwNjY2NTEzNDczNjU3NjExODMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacb497e5f9022efcb314c8c8f072cf80f17b53eb24317443815054e2a3ad661eb7
hovercard-subject-tagpull_request:1340498932
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/25824/files
twitter:imagehttps://avatars.githubusercontent.com/u/302469?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/302469?s=400&v=4
og:image:altPR summary Asking Pillow for an "adaptive palette" does not appear to guarantee that the chosen colours will be the same, even if asking for exactly the same number as exist in the image....
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/25824/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F25824%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%2F25824%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/25824/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/25824/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/25824/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/25824/files
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/25824/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
ksundenhttps://github.com/ksunden
matplotlib:mainhttps://github.com/matplotlib/matplotlib/tree/main
QuLogic:fix-index-pdfhttps://github.com/QuLogic/matplotlib/tree/fix-index-pdf
Conversation 12 https://github.com/matplotlib/matplotlib/pull/25824
Commits 1 https://github.com/matplotlib/matplotlib/pull/25824/commits
Checks 0 https://github.com/matplotlib/matplotlib/pull/25824/checks
Files changed https://github.com/matplotlib/matplotlib/pull/25824/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/25824/files
pdf: Use explicit palette when saving indexed images https://github.com/matplotlib/matplotlib/pull/25824/files#top
Show all changes 1 commit https://github.com/matplotlib/matplotlib/pull/25824/files
96fad22 pdf: Use explicit palette when saving indexed images QuLogic May 5, 2023 https://github.com/matplotlib/matplotlib/pull/25824/commits/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb
Clear filters https://github.com/matplotlib/matplotlib/pull/25824/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/25824/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/25824/files
backend_pdf.py https://github.com/matplotlib/matplotlib/pull/25824/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
agg_filter_alpha.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-e92f132eb40a9ece716cfd3b7953c6a80f60c6695db932f60fb669fb6b03ef31
imshow.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-51dd0588c5b149848d390653fe6b8a778fab7f568e8323be7c91050f9737b86c
imshow_clip.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-36298eea86980402bb1de061856e72f2d2712212244b862ecd31b0f0644df41e
grayscale_alpha.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-3563aa6b1c10a41e984bb1fff8ba12a66dffaec8ec68d9725de86c34e7e80251
bbox_image_inverted.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-cdfef9953996126261e50a5f6d300755f0a9e74d9035d60d9be5fed74eb4b766
figimage.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-e9d8d0dc855052735dbbfd68803e57f765e948523fe2ff8b45c38e39cef3de7e
image_alpha.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-7c5cd57e7e06a00758f69a1d6be8dc733f9ccf55372853ce2e3e3e85bbb58c3b
image_interps.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-dc3691b64e89c3f8c6e99d5f12bb2854199b1924039bfcea7dabb45a5fb555d6
image_placement.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-93c9bdab81fb68565e49eb7a34df62e8acea7894e551111a92730f7e9089eb25
image_shift.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-b3d7363024d7294f18cf0cdbc5b6b660b3cc6b30941c8f1c5e4849f7e91145af
imshow.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-016eac644332dea94a45b0d3ab4627d09bbb3be396002eb68c13f93eefccd6f7
imshow_masked_interpolation.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-a8f2110d67b4b20db63b55b577ab5468520a0b3eb7856c951592529e402fb15a
log_scale_image.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-646b70042b82cbc9efc586e0268dcf3a186dd3327587b6dffc4dd1c0013bdd37
no_interpolation_origin.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-f9586f362ee5b6b2769cc7a19a3362eaf3683a29c99277cbd7a4691fe074da83
rotate_image.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-74341ec278e55d0657a608fabaef5ab7154235a5b1e581653ce1e2a778e657b0
patheffect1.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-8f893dfb336f89abca2178ec61d86fe546a83e32577420db37af21d8a6469dd2
streamplot_colormap.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-f8776473f7686cc9a3026e78be37b707091e7f519f149cfa11a25326e911f70d
tight_layout5.pdf https://github.com/matplotlib/matplotlib/pull/25824/files#diff-277781a2110fd9b6f042ea29ab47a7009331faf9f5bd9549cac3aca809b103e7
test_backend_pdf.py https://github.com/matplotlib/matplotlib/pull/25824/files#diff-0cf7c590a99c89f9e99eab1f172e84e787ad55d64ad71227b5eb9d89a868ebbc
test_image.py https://github.com/matplotlib/matplotlib/pull/25824/files#diff-8a96f32702b9c91b992e6cc9cb438eaaa26993101dbf40ea31ccbc097b47f68a
lib/matplotlib/backends/backend_pdf.pyhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/backends/backend_pdf.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/25824/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/25824/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/25824/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
lib/matplotlib/tests/baseline_images/test_agg_filter/agg_filter_alpha.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-e92f132eb40a9ece716cfd3b7953c6a80f60c6695db932f60fb669fb6b03ef31
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_agg_filter/agg_filter_alpha.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_axes/imshow.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-51dd0588c5b149848d390653fe6b8a778fab7f568e8323be7c91050f9737b86c
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_axes/imshow.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_axes/imshow_clip.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-36298eea86980402bb1de061856e72f2d2712212244b862ecd31b0f0644df41e
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_axes/imshow_clip.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_backend_pdf/grayscale_alpha.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-3563aa6b1c10a41e984bb1fff8ba12a66dffaec8ec68d9725de86c34e7e80251
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_backend_pdf/grayscale_alpha.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/bbox_image_inverted.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-cdfef9953996126261e50a5f6d300755f0a9e74d9035d60d9be5fed74eb4b766
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/bbox_image_inverted.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/figimage.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-e9d8d0dc855052735dbbfd68803e57f765e948523fe2ff8b45c38e39cef3de7e
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/figimage.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/image_alpha.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-7c5cd57e7e06a00758f69a1d6be8dc733f9ccf55372853ce2e3e3e85bbb58c3b
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/image_alpha.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/image_interps.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-dc3691b64e89c3f8c6e99d5f12bb2854199b1924039bfcea7dabb45a5fb555d6
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/image_interps.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/image_placement.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-93c9bdab81fb68565e49eb7a34df62e8acea7894e551111a92730f7e9089eb25
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/image_placement.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/image_shift.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-b3d7363024d7294f18cf0cdbc5b6b660b3cc6b30941c8f1c5e4849f7e91145af
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/image_shift.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/imshow.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-016eac644332dea94a45b0d3ab4627d09bbb3be396002eb68c13f93eefccd6f7
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/imshow.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/imshow_masked_interpolation.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-a8f2110d67b4b20db63b55b577ab5468520a0b3eb7856c951592529e402fb15a
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/imshow_masked_interpolation.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/log_scale_image.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-646b70042b82cbc9efc586e0268dcf3a186dd3327587b6dffc4dd1c0013bdd37
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/log_scale_image.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/no_interpolation_origin.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-f9586f362ee5b6b2769cc7a19a3362eaf3683a29c99277cbd7a4691fe074da83
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/no_interpolation_origin.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_image/rotate_image.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-74341ec278e55d0657a608fabaef5ab7154235a5b1e581653ce1e2a778e657b0
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_image/rotate_image.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_patheffects/patheffect1.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-8f893dfb336f89abca2178ec61d86fe546a83e32577420db37af21d8a6469dd2
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_patheffects/patheffect1.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_colormap.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-f8776473f7686cc9a3026e78be37b707091e7f519f149cfa11a25326e911f70d
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_colormap.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout5.pdfhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-277781a2110fd9b6f042ea29ab47a7009331faf9f5bd9549cac3aca809b103e7
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout5.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/test_backend_pdf.pyhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-0cf7c590a99c89f9e99eab1f172e84e787ad55d64ad71227b5eb9d89a868ebbc
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/test_backend_pdf.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/25824/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/25824/files#diff-0cf7c590a99c89f9e99eab1f172e84e787ad55d64ad71227b5eb9d89a868ebbc
https://github.com/matplotlib/matplotlib/pull/25824/files#diff-0cf7c590a99c89f9e99eab1f172e84e787ad55d64ad71227b5eb9d89a868ebbc
lib/matplotlib/tests/test_image.pyhttps://github.com/matplotlib/matplotlib/pull/25824/files#diff-8a96f32702b9c91b992e6cc9cb438eaaa26993101dbf40ea31ccbc097b47f68a
View file https://github.com/QuLogic/matplotlib/blob/96fad2251ca97a1dffc9e0ae58f3a993bfab3acb/lib/matplotlib/tests/test_image.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/25824/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/25824/files#diff-8a96f32702b9c91b992e6cc9cb438eaaa26993101dbf40ea31ccbc097b47f68a
https://github.com/matplotlib/matplotlib/pull/25824/files#diff-8a96f32702b9c91b992e6cc9cb438eaaa26993101dbf40ea31ccbc097b47f68a
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.