relabel x axis tick marks
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
Sorry for what seems an easy question, but I have been searching and have not found the answer.
I want to relabel the data points on the x-axis. Currently the x-axis is axis([0.27 0.9 0 1]) and I want the values shown to range from 30 to 85 rather than 0.27 to 0.9. So where the graph currently had label 0.27 on the x axis, replace that with 30 and so on upto replacing 0.9 with 85.
axis([30 85 0 1]) obviously puts the axis out of range of the data. Hope that makes sense, thanks in advance,
Rhys
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 2 Aug. 2011
set() the XTickLabel to whatever cell array of strings that you want.
It would be easier if there was a nice formula for determining the bounds. For example, .27 * (1000 / 9) gives 30, but .9 * (1000/9) gives 100 rather than the desired 85. There is a linear formula given those two bounds, but it is 87.3015873015873 * x + 6.42857142857143 which seems too ugly to be plausible.
2 Kommentare
Walter Roberson
am 2 Aug. 2011
You want a tick range of 55 (30 to 85) over an axis range of 0.63 . Are you sure these are the correspondences you want?
Weitere Antworten (2)
Fangjun Jiang
am 2 Aug. 2011
set the 'XTickLabel' property of the axes.
h=axes;
get(h,'XTickLabel') % shows 0 to 1
set(h,'XTickLabel',num2str((1:11)')) %shows 1 to 11
2 Kommentare
Walter Roberson
am 2 Aug. 2011
You indicate to set the XTick property but show setting the XTickLabel property.
Siehe auch
Kategorien
Mehr zu Graphics Object Programming finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!