MATLAB Answers

Change the scale of a horizontal bar graph

29 views (last 30 days)
iLikeMatlab
iLikeMatlab on 25 Aug 2019
Commented: Star Strider on 25 Aug 2019
Hi everyone, I would like to know how I can normalize , I don't know if it is the correct word, the x-axis of a horizontal bar graph (barh).
More specifically, I have calculated some coefficients which sum to 1 hence each of them can be expressed as a % . Therefore, instead of getting an automatic max value on the x-axis of the barh, I would like to change this in order to display values like 10,20,30,......,100 being the max value.
Thank you very much in advance.

  0 Comments

Sign in to comment.

Accepted Answer

Star Strider
Star Strider on 25 Aug 2019
I am not certain what you currently are seeing, or what you want.
Try this:
v = [0.1 0.3 0.2 0.4]; % Create Data
figure
barh(v)
xlim([0 1]) % Set X-Axis Limits
xt = get(gca, 'XTick'); % Current X-Tick Values
set(gca, 'XTick',xt, 'XTickLabel',xt*100) % New X-Tick Values

  2 Comments

iLikeMatlab
iLikeMatlab on 25 Aug 2019
Such an acccurate answer!
Thank you so much Star Strider. However, in my case I multiplied the v vector:
v = v.*100;
and then I just set the xlim to :
xlim([0 100]);
and everything is scaled perfectly.
Thank you again.
Star Strider
Star Strider on 25 Aug 2019
Thank you!
As always, my pleasure!

Sign in to comment.

More Answers (0)

Sign in to answer this question.


Translated by