Plotting: How can I remove the axis label and only have it at points of my choice?

2 vues (au cours des 30 derniers jours)
Ines
Ines le 9 Juil 2012
I have created a plot:
data=[0.0308058510638298; 0.596862338112858;0.861890893648603; 0.673247180006754; 0.409382760478123; 0.157375455092607; 0.301794976611568]
maximum=3
x=0:0.01:maximum;
[a,b] = unifit(data)
y=unifpdf(x,a,b);
area(x,y)
axis([0 maximum 0 2])
xlabel('energy consumption')
title('Fit to uniform distribution')
now I would like to remove the numbers on the axis label and only have it on the y axis at the max value (i.e. at y= 1/(b-a)) and at the x values a and b (see example)
How can I do this? Many thanks in advance!

Réponses (2)

Walter Roberson
Walter Roberson le 9 Juil 2012
set(gca, 'XTick', [a b], 'YTick', max(y(:)) );

Luffy
Luffy le 9 Juil 2012
If you mean axes Tick Label at end of your code write this,
set(gca,'YTickLabel','||||||1.2')
set(gca,'XTickLabel','0.0308||0.8619|||||')

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by