Title: [Bug]: Logarithmic scale of the y-axis does not work when the range is small · Issue #29544 · matplotlib/matplotlib · GitHub
Open Graph Title: [Bug]: Logarithmic scale of the y-axis does not work when the range is small · Issue #29544 · matplotlib/matplotlib
X Title: [Bug]: Logarithmic scale of the y-axis does not work when the range is small · Issue #29544 · matplotlib/matplotlib
Description: Bug summary I have a decreasing function $y\colon [1,3600] \to \mathbb{R}^+$. I try to set the logarithmic scale for the y-axis, but if the range of the function is small (i.e., the initial and final value are closeby), then the logarith...
Open Graph Description: Bug summary I have a decreasing function $y\colon [1,3600] \to \mathbb{R}^+$. I try to set the logarithmic scale for the y-axis, but if the range of the function is small (i.e., the initial and fin...
X Description: Bug summary I have a decreasing function $y\colon [1,3600] \to \mathbb{R}^+$. I try to set the logarithmic scale for the y-axis, but if the range of the function is small (i.e., the initial and fin...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/29544
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Bug]: Logarithmic scale of the y-axis does not work when the range is small","articleBody":"### Bug summary\n\nI have a decreasing function $y\\colon [1,3600] \\to \\mathbb{R}^+$.\nI try to set the logarithmic scale for the y-axis, but if the range of the function is small (i.e., the initial and final value are closeby), then the logarithmic scale does not work and it only prints the linear scale.\n\n\n \n\n### Code for reproduction\n\n```Python\nimport random\n\nimport matplotlib.pyplot as plt\n\n\nT = 3600\nn = 1000\ny_start = 10**4\ny_end = 0.9*y_start\n\nrandom.seed(42)\n# Generate n increasing random values between 1 and T\nx = [random.randrange(1, T) for _ in range(n)]\nx.sort()\n# Generate n decreasing random values between y_start and y_end\ny = [random.uniform(y_end, y_start) for _ in x]\n\ny.sort(reverse=True)\n\nfig, ax = plt.subplots()\nax.set_yscale('log')\nax.plot(x, y)\n\nplt.savefig('step_function.pdf')\n```\n\n### Actual outcome\n\n[step_function.pdf](https://github.com/user-attachments/files/18588250/step_function.pdf)\n\n### Expected outcome\n\nI expected the logarithmis scale. In this example it happens if you set y_end = 0.2*y_start\n\n\n[step_function.pdf](https://github.com/user-attachments/files/18588257/step_function.pdf)\n\n### Additional information\n\n_No response_\n\n### Operating system\n\nLinux debian 6.10.11+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux\n\n\n### Matplotlib Version\n\n3.10.0\n\n### Matplotlib Backend\n\nqtagg\n\n### Python version\n\nPython 3.13.0\n\n### Jupyter version\n\n_No response_\n\n### Installation\n\nconda","author":{"url":"https://github.com/TomManMaz","@type":"Person","name":"TomManMaz"},"datePublished":"2025-01-29T13:30:16.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/29544/matplotlib/issues/29544"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:027d6d72-b667-ea2e-328b-1b4b46b7aba1 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | EC24:23E45A:10EE890:1653D1B:6A51A74D |
| html-safe-nonce | 24a84fe75191334ac0568baef5b5b1001229cafe5c619c91eff9a5339d91c57e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQzI0OjIzRTQ1QToxMEVFODkwOjE2NTNEMUI6NkE1MUE3NEQiLCJ2aXNpdG9yX2lkIjoiMTY3MjA2MDI5MjU5NTQ4NDkzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 355956c8baa8ec85240251f63fb38206eb5bacd076e239aca5df953532f08b82 |
| hovercard-subject-tag | issue:2818231528 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/29544/issue_layout |
| twitter:image | https://opengraph.githubassets.com/b61b3fa4d8b7cb3eaee09f96e857af8e62a0be9a1cd0a485f0cf559638ae914b/matplotlib/matplotlib/issues/29544 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/b61b3fa4d8b7cb3eaee09f96e857af8e62a0be9a1cd0a485f0cf559638ae914b/matplotlib/matplotlib/issues/29544 |
| og:image:alt | Bug summary I have a decreasing function $y\colon [1,3600] \to \mathbb{R}^+$. I try to set the logarithmic scale for the y-axis, but if the range of the function is small (i.e., the initial and fin... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | TomManMaz |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| 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 | 7aed05249554b889eb33d002851a973eebcc7e91 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width