Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork7.9k
Closed as not planned
Closed as not planned
Description
Bug summary
I have a decreasing function
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 logarithmic scale does not work and it only prints the linear scale.
Code for reproduction
importrandomimportmatplotlib.pyplotaspltT=3600n=1000y_start=10**4y_end=0.9*y_startrandom.seed(42)# Generate n increasing random values between 1 and Tx= [random.randrange(1,T)for_inrange(n)]x.sort()# Generate n decreasing random values between y_start and y_endy= [random.uniform(y_end,y_start)for_inx]y.sort(reverse=True)fig,ax=plt.subplots()ax.set_yscale('log')ax.plot(x,y)plt.savefig('step_function.pdf')
Actual outcome
Expected outcome
I expected the logarithmis scale. In this example it happens if you set y_end = 0.2*y_start
Additional information
No response
Operating system
Linux debian 6.10.11+bpo-amd64#1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux
Matplotlib Version
3.10.0
Matplotlib Backend
qtagg
Python version
Python 3.13.0
Jupyter version
No response
Installation
conda
Metadata
Metadata
Assignees
Labels
No labels