how to adjust graph labels ?

3 visualizaciones (últimos 30 días)
Amr Hashem
Amr Hashem el 28 de Jul. de 2015
Editada: dpb el 29 de Jul. de 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?

Respuestas (1)

dpb
dpb el 28 de Jul. de 2015
Editada: dpb el 29 de Jul. de 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 comentario
Amr Hashem
Amr Hashem el 29 de Jul. de 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.

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by