How to plot log-scale with number ?
Afficher commentaires plus anciens
How can I plot log scale with the numbers like below image ?

Réponse acceptée
Plus de réponses (1)
the cyclist
le 8 Juin 2020
1 vote
3 commentaires
Jeevan Kumar Bodaballa
le 8 Juin 2020
the cyclist
le 8 Juin 2020
There are multiple ways to do this task. Here is one way:
% data:
X = 2*logspace(1, 3, 100);
Y = rand(100,1);
% Locations of the ticks (and also how we want them labeled)
tickLoc = [20 30 50 70 100 200 300 500 1000 2000];
% Create a new figure window, and plot the data with log x-axis
figure
semilogx(X,Y);
% Set the axis limit, tick locations and labels
set(gca, ...
'XLim',[20 2000], ...
'XTick', tickLoc, ...
'XTickLabel',tickLoc);
Tommy's solution and mine are doing effectively the same thing (although I did not do all the little things he did like make the tick marks point outward). The biggest difference is that I used the semilogx command, where he created the axes first, and then set the 'XScale' property to 'log'.
Jeevan Kumar Bodaballa
le 8 Juin 2020
Catégories
En savoir plus sur Log Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!