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.

 采纳的回答

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 个评论

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.

请先登录,再进行评论。

更多回答(0 个)

类别

产品

Community Treasure Hunt

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

Start Hunting!

Translated by