How can I prevent scientific notation on my axes in MATLAB R2015b and later?
463 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
MathWorks Support Team
il 13 Giu 2019
Modificato: MathWorks Support Team
il 5 Set 2024
I would like to change the tick labels of my plot so they do not display in scientific notation.
If I use the "xticklabel" function to manually change the labels, they do not update automatically when I zoom or pan. How can I change the format of my tick labels in a way that is respected by zoom and pan?
Risposta accettata
MathWorks Support Team
il 5 Set 2024
Modificato: MathWorks Support Team
il 5 Set 2024
Starting in MATLAB R2015b, you can use axis ruler properties to customize the appearance of an individual axis. Please refer to the following examples for how you can remove scientific notation from your axis labels, in a way which is respected by zoom and pan.
In MATLAB R2016b and later:
>> h = plot(1:1000000, 1:1000000)
>> ax = ancestor(h, 'axes')
>> ax.XAxis.Exponent = 0
>> xtickformat('%.0f')
Setting the "Exponent" property of an axis to 0 removes the exponential notation common to all tick values.
The functions "xtickformat", "ytickformat", and "ztickformat" can then be used to customize the format of your tick labels. In this example, the format is set to fixed-point notation with zero decimal places, which removes the scientific notation from the individual tick labels. The following documentation page describes how to call the "xtickformat" function, and the additional formatting options which are available:
In MATLAB R2015b and R2016a:
>> h = plot(1:1000000, 1:1000000)
>> ax = ancestor(h, 'axes')
>> ax.XAxis.Exponent = 0
>> ax.XAxis.TickLabelFormat = '%.0f'
In releases R2015b and R2016a, you can use the "TickLabelFormat" property of an axis to customize the format of your labels.
For more information, run the following command on the MATLAB command window to access the documentation page:
web(fullfile(docroot, 'matlab/ref/matlab.graphics.axis.decorator.numericruler-properties.html'))
Please follow the below link to search for the required information regarding the current release:
4 Commenti
Walter Roberson
il 4 Gen 2021
I do not know why that is happening, but a workaround is
ax.XAxis.TickLabels = compose('%g', ax.XAxis.TickValues)
Walter Roberson
il 13 Gen 2022
Please be more specific about what is not working for you -- and also about which MATLAB release you are using.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Graphics Object Properties in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!