How to get x-values in bar?
4 views (last 30 days)
Show older comments
Rounak Saha Niloy
on 4 Oct 2023
Edited: Dyuman Joshi
on 4 Oct 2023
I have some data which needs to be plotted in a bar plot.
My code is as follows:
x=[1:3,8];
y=[500 500 500 500
69 535 1354 42
97 498 1357 48
73 539 1328 60];
bar(x,y);
The output is as follows:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1501712/image.jpeg)
how to plot the graph so that there is no such space between 3 and 8 (as per the x-axis)?
0 Comments
Accepted Answer
Dyuman Joshi
on 4 Oct 2023
Edited: Dyuman Joshi
on 4 Oct 2023
Change the x values to categorical data type -
x=[1:3,8];
y=[500 500 500 500
69 535 1354 42
97 498 1357 48
73 539 1328 60];
x=categorical(x);
bar(x,y);
Another workaround is to plot serially and then change the tick-labels
x=[1:3,8];
y=[500 500 500 500
69 535 1354 42
97 498 1357 48
73 539 1328 60];
bar(1:numel(x),y);
xticklabels(x)
0 Comments
More Answers (0)
See Also
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!