René's URL Explorer Experiment


Title: Proposed change to default log scale tick formatting by zblz · Pull Request #5161 · matplotlib/matplotlib · GitHub

Open Graph Title: Proposed change to default log scale tick formatting by zblz · Pull Request #5161 · matplotlib/matplotlib

X Title: Proposed change to default log scale tick formatting by zblz · Pull Request #5161 · matplotlib/matplotlib

Description: Following #4730 and #4867, this is a proposal to change the defaults for the upcoming 2.0 release regarding the default tick label formatting for log-scaled axes. This is not a finished PR, but mean to initiate discussion on whether this is desired as default (if not I still think a similar thing could be worth having as an option). A new default formatter (LogFormatterSciNotation) is used as default for all log-scaled axes. This formatter always prints all labels for the bases of the log scale (major ticks) and adds labels to the minor ticks as the axis view limits are made smaller (with a similar logic to LogLocator with subs=None): For less than 3 decades, (1, 3) * base**i are labeled. For less than 2 decades, (1, 2, 5) * base**i are labeled. For less than 1 decade, (1, 2, 4, 7) * base**i are labeled. The minor ticks are formatted in scientific notation: $ 3 \times 10^{-2} $ The base and exponent are omitted if the exponent is between -1 and 1: i.e., 0.1, 0.7, 1, 8, will be formatted as shown (as in #4730, this could be split as an option for all LogFormatter). Example of this formatter in action: The main motivation is to improve readability of the axis ticks when log-scaled axis are zoomed-in to less than a few decades, which under the current Formatters leaves only very few labels in the axis. Note that this does not change the formatting whenever more than 3 decades are spanned by the axis view limits.

Open Graph Description: Following #4730 and #4867, this is a proposal to change the defaults for the upcoming 2.0 release regarding the default tick label formatting for log-scaled axes. This is not a finished PR, but mea...

X Description: Following #4730 and #4867, this is a proposal to change the defaults for the upcoming 2.0 release regarding the default tick label formatting for log-scaled axes. This is not a finished PR, but mea...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:f09879e2-4d04-4596-ff6e-36b891c954ab
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8262:34B0DF:21B2992:2D6D795:6A538BCE
html-safe-nonced596f63b429640e7560817918f5d81504cbae705913d193cae10c7cf4f54bcfd
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MjYyOjM0QjBERjoyMUIyOTkyOjJENkQ3OTU6NkE1MzhCQ0UiLCJ2aXNpdG9yX2lkIjoiODA1NjQxMzQ4OTk4Njc2NzgyMiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmace5c971f44849db6faa708e7432073d8d6f7f596563d03d11278ef5e702feb060
hovercard-subject-tagpull_request:46515693
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/5161/files
twitter:imagehttps://avatars.githubusercontent.com/u/576258?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/576258?s=400&v=4
og:image:altFollowing #4730 and #4867, this is a proposal to change the defaults for the upcoming 2.0 release regarding the default tick label formatting for log-scaled axes. This is not a finished PR, but mea...
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/5161/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F5161%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%2F5161%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/5161/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/5161/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/5161/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5161/files
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5161/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
tacaswellhttps://github.com/tacaswell
matplotlib:masterhttps://github.com/matplotlib/matplotlib/tree/master
zblz:log-tickshttps://github.com/zblz/matplotlib/tree/log-ticks
Conversation 40 https://github.com/matplotlib/matplotlib/pull/5161
Commits 9 https://github.com/matplotlib/matplotlib/pull/5161/commits
Checks 0 https://github.com/matplotlib/matplotlib/pull/5161/checks
Files changed https://github.com/matplotlib/matplotlib/pull/5161/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5161/files
Proposed change to default log scale tick formatting https://github.com/matplotlib/matplotlib/pull/5161/files#top
Show all changes 9 commits https://github.com/matplotlib/matplotlib/pull/5161/files
1320261 add LogFormatterSciNotation zblz Oct 1, 2015 https://github.com/matplotlib/matplotlib/pull/5161/commits/1320261881b990ad070620a2c1a06c1defc5cd42
56e2871 manage locators not deriving from LocatorBase zblz Oct 9, 2015 https://github.com/matplotlib/matplotlib/pull/5161/commits/56e28716d8a46ae66087351ababe590581dba1fb
a6e954d generalize label location for all bases zblz Oct 15, 2015 https://github.com/matplotlib/matplotlib/pull/5161/commits/a6e954d87acd83b6f96cd166b25b8cfb4f487cdc
4ce70e9 use _mathdefault in non-usetex mathtext zblz Jan 22, 2016 https://github.com/matplotlib/matplotlib/pull/5161/commits/4ce70e9116df710cfd6175fd2a8148bdc95f90ce
d1a5aff add tests zblz Jul 24, 2016 https://github.com/matplotlib/matplotlib/pull/5161/commits/d1a5aff5a3676925b1eb81f7b18e58c8dd34f7a4
4e83e9a move labeling logic into LogFormatter zblz Aug 2, 2016 https://github.com/matplotlib/matplotlib/pull/5161/commits/4e83e9a2e8bab09a8c560b4243d88ac4733d1c5e
ad0a751 fix numdec computation for symlog axes zblz Aug 3, 2016 https://github.com/matplotlib/matplotlib/pull/5161/commits/ad0a7518701fd41aa4eb7258c6307f3cace9a66a
f04bff0 update baseline images for log_scales test zblz Aug 3, 2016 https://github.com/matplotlib/matplotlib/pull/5161/commits/f04bff0f7bf07afab12a1edf5f125055aeea6a0d
5c28e95 do not fail on _DummyAxes zblz Aug 3, 2016 https://github.com/matplotlib/matplotlib/pull/5161/commits/5c28e95ad5fc60a553ea93e2576d546f84850e45
Clear filters https://github.com/matplotlib/matplotlib/pull/5161/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5161/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5161/files
scale.py https://github.com/matplotlib/matplotlib/pull/5161/files#diff-aa9ad5f5699f4aead65ab741dc9b34f6de86cbfe85fe6ebbc0927b38bbb775d9
log_scales.pdf https://github.com/matplotlib/matplotlib/pull/5161/files#diff-6e89076c50c2f5fc0e4e12655330388d6730080e742954ef5be34d957050e3f6
log_scales.png https://github.com/matplotlib/matplotlib/pull/5161/files#diff-4491e66a85de45408a6380a1953e80a4fd96049bcd23c3fb6af95bd3848b32aa
log_scales.svg https://github.com/matplotlib/matplotlib/pull/5161/files#diff-0c9c77a22a65be18163823ed76d61d7657ac526da948ddb293c048ff036e38ba
test_ticker.py https://github.com/matplotlib/matplotlib/pull/5161/files#diff-fd4f809a4a2ca8b97875eff013bac232c55ca3f92f165117f778960ca1795869
ticker.py https://github.com/matplotlib/matplotlib/pull/5161/files#diff-ffc88dbb928475229d0fc50ae389ef3f0dabc9c5b8abf42b6eb7a0af28afdb66
lib/matplotlib/scale.pyhttps://github.com/matplotlib/matplotlib/pull/5161/files#diff-aa9ad5f5699f4aead65ab741dc9b34f6de86cbfe85fe6ebbc0927b38bbb775d9
View file https://github.com/zblz/matplotlib/blob/5c28e95ad5fc60a553ea93e2576d546f84850e45/lib/matplotlib/scale.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/5161/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/5161/files#diff-aa9ad5f5699f4aead65ab741dc9b34f6de86cbfe85fe6ebbc0927b38bbb775d9
https://github.com/matplotlib/matplotlib/pull/5161/files#diff-aa9ad5f5699f4aead65ab741dc9b34f6de86cbfe85fe6ebbc0927b38bbb775d9
https://github.com/matplotlib/matplotlib/pull/5161/files#diff-aa9ad5f5699f4aead65ab741dc9b34f6de86cbfe85fe6ebbc0927b38bbb775d9
https://github.com/matplotlib/matplotlib/pull/5161/files#diff-aa9ad5f5699f4aead65ab741dc9b34f6de86cbfe85fe6ebbc0927b38bbb775d9
https://github.com/matplotlib/matplotlib/pull/5161/files#diff-aa9ad5f5699f4aead65ab741dc9b34f6de86cbfe85fe6ebbc0927b38bbb775d9
https://github.com/matplotlib/matplotlib/pull/5161/files#diff-aa9ad5f5699f4aead65ab741dc9b34f6de86cbfe85fe6ebbc0927b38bbb775d9
lib/matplotlib/tests/baseline_images/test_axes/log_scales.pdfhttps://github.com/matplotlib/matplotlib/pull/5161/files#diff-6e89076c50c2f5fc0e4e12655330388d6730080e742954ef5be34d957050e3f6
View file https://github.com/zblz/matplotlib/blob/5c28e95ad5fc60a553ea93e2576d546f84850e45/lib/matplotlib/tests/baseline_images/test_axes/log_scales.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_axes/log_scales.pnghttps://github.com/matplotlib/matplotlib/pull/5161/files#diff-4491e66a85de45408a6380a1953e80a4fd96049bcd23c3fb6af95bd3848b32aa
View file https://github.com/zblz/matplotlib/blob/5c28e95ad5fc60a553ea93e2576d546f84850e45/lib/matplotlib/tests/baseline_images/test_axes/log_scales.png
Open in desktop https://desktop.github.com
Reload?https://github.com/matplotlib/matplotlib/pull/5161/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5161/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.