Bar graph with coustomize x axis

I have four vectors
a = [1, 3, 5,7]
b = [2,4,6,8]
c = [5,7,9,6]
d = [8,5,11,12]
I need to plot a bar graph, in which x axis vary from 1 to 12. First element of all vectors need to be plot against 1 on x axias, similarly second element of all vectors need to be plot against 4 on x axias, third element of all vectors need to be plot against 8 on x axias and fourth element of all vectors need to be plot against 12 on x axias.
I do not want to show the intermediate value on x axis, I mean 2, 3, 5, 6, 7, 9, 10, 11.

 Accepted Answer

Try something like this
a = [1, 3, 5,7];
b = [2,4,6,8];
c = [5,7,9,6];
d = [8,5,11,12];
M = [a; b; c; d].';
f = figure();
ax = axes();
bar(ax, M);
ax.XTickLabel = {'1', '4', '8', '12'};

2 Comments

Thank you so much for your response. One more thing, I want to make xtick and ytick bold. What else I have to do ?
I am glad to be of help!
Add the line
ax.FontWeight = "bold";
at the end of the code.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!