How can I put data under a bar graph?

Like the picture below (made in excel), I would like to add the production value under the bar graph.
I have a solution using text (?) but the example shown with that is way to advanced for what I want to do and I have difficulties to understand what he did...

 Accepted Answer

data = [5 4.7 5.02];
year = [2015,2016,2017];
c = categorical({'2015','2016','2017'});
bar(data);
ylabel('Prod')
xlabel('Year')
title('Production')
labels = cellfun(@(x,y) [num2str(x),'\newline',num2str(y)], num2cell(data),num2cell(year),'UniformOutput',false);
xticklabels(labels);

2 Comments

Thank you for the quick answer KL but I have this with your code...
I have a R2014a matlab, does that have to do with anything? Or Do I have to enable something else when the figure opens?
The xticklabels function was introduced in R2016b. Replacing that line with this will probably work in R2014a:
set(gca, 'XTickLabel',labels);
I no longer have access to R2014a, so I can’t test it to be sure.

Sign in to comment.

More Answers (0)

Tags

Asked:

on 20 Sep 2017

Commented:

on 20 Sep 2017

Community Treasure Hunt

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

Start Hunting!