Setting X-Axis with Text Labels

3 vues (au cours des 30 derniers jours)
Sai Gudlur
Sai Gudlur le 20 Mai 2020
Commenté : Sai Gudlur le 20 Mai 2020
My question is related to the code pasted.
In line 4 of the code Variable "Tools" has the string of Text that is extracted from the excel file but to set it as x-lables i had to list them out again. Could someone suggest me solution where i can use the variable with strings in my code to be used as lables and not individually listing them out.
Thanks
Sai
[filename,pathname] = uigetfile("*.xlsx");
A = fullfile(pathname,filename);
num = importdata(A);
Tools = num.textdata(3:end,1);
Prices = num.data(1:6,1);
bar(Prices)
set(gca,'xticklabel',{'Table Saw','BandSaw','Jointer','Planer','Dust Collector','Calipers'});
  1 commentaire
Ameer Hamza
Ameer Hamza le 20 Mai 2020
Are these labels present in your xlsx file?

Connectez-vous pour commenter.

Réponse acceptée

Adam Danz
Adam Danz le 20 Mai 2020
Modifié(e) : Adam Danz le 20 Mai 2020
Try this. If it doesn't work, please elaborate.
set(gca,'XTick',1:6,'XTickLabel',Tools)
I assume Tools is the cell array of 6 x-tick labels.
An improvement that doesn't rely on hard-coded indices,
set(gca,'XTick',1:numel(Prices),'XTickLabel',Tools)
  1 commentaire
Sai Gudlur
Sai Gudlur le 20 Mai 2020
Thanks a lot this works. first defining 'XTick' to range as long as its Corresponding variable and using other variable with strings as its label is perfect. Thanks again

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by