How to plot a Bar Graph without a uniform spacing on the horizontal axis

5 views (last 30 days)
Hello, suppose I have a bar graph where I am testing some data with How can I have these four values spaced equally on the horizotnal axis?

Accepted Answer

KSSV
KSSV on 10 May 2021
Edited: KSSV on 10 May 2021
You can plot the values by index and show the respective values uisng text.
Example:
x = [5 10 100 1000] ;
y = rand(size(x)) ;
bar(y)
text(1:length(x),y,num2str(x'),'vert','bottom','horiz','center');
Or, use xticklabels and show the values at the x-axes.
Example:
x = [5 10 100 1000] ;
y = rand(size(x)) ;
bar(y)
xticklabels(x)

More Answers (0)

Categories

Find more on Graph and Network Algorithms in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!