how to adjust graph labels ?

5 visualizzazioni (ultimi 30 giorni)
Amr Hashem
Amr Hashem il 28 Lug 2015
Modificato: dpb il 29 Lug 2015
I use this code to label the graph:
[ndata2 text2 alldata2] = xlsread('all.xlsx','wordsort50');
a=alldata2;
figure('color','w')
bar(cell2mat(a(:,2)));
set(gca,'XTick',1:size(a,1))
set(gca,'XTickLabel',a(:,1))
xticklabel_rotate([],90,a(:,1));
set(gca,'YTick',0:1000:max(cell2mat(a(:,2))))
but i want y tick to be (0,1000,2000,3000,...21000) not (0.1,0.2...) how i can do this ? and how to fit the x label along the x-axis?

Risposte (1)

dpb
dpb il 28 Lug 2015
Modificato: dpb il 29 Lug 2015
yt=[0:1000:max(cell2mat(a(:,2)))].';
set(gca,'YTick',yt,'yticklabel',num2str(yt,'%d'))
What does "how to fit the x label along the x-axis?" mean, precisely?
"spread the x labels along the x axis, without leaving a space at the end"
xlim([1-5/8 50+5/8])
That is, you don't "spread the labels", you adjust the limits to be tighter around the data. This is the mechanism for all plot styles.
I have found the above (subtract/add 0.625 to the first/last bin numbers) to produce a satisfactory appearance in most bar plots I've created.
Adjust the fractions to suit for amount of white space desired; I counted (I think) 50 bars; adjust upper limit to actual.
  1 Commento
Amr Hashem
Amr Hashem il 29 Lug 2015
I mean to spread the x labels along the x axis, without leaving a space at the end as it appear in the image.

Accedi per commentare.

Categorie

Scopri di più su Labels and Annotations 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!

Translated by