Using container map to get values and to draw histogram

7 views (last 30 days)
M =
Map with properties:
Count: 100
KeyType: char
ValueType: double
mean(valueSet)
ans =
1.3911e+07
I have the above container map. Howdo I get values of
+ Histogram
+ Most common letter of first name
+ Average number of letters in first name (integer)

Answers (1)

Puru Kathuria
Puru Kathuria on 23 Oct 2020
Hi,
I understand that you are storing your data in containers.Map and want to plot it as a bar graph.
Below is the code snippet that explains how to plot bar graphs on Maps and also shows how to query the most occuring key in the data.
I hope you can relate the below demonstration to your requirements
%Plotting bar graph
keysData = {'a', 'b', 'c', 'e', 'g'}; valuesData = [1,3,4,5,8];
map = containers.Map(keysData,valuesData);
bar(cell2mat(map.values));
k = keys(map);
set(gca, 'XTick', 1:length(k));
set(gca, 'XTickLabel', k);
%Finding most occuring character
keySet = cell2mat(map.keys);
maxFrequency = 0;
maxKey = '';
for i = 1:numel(keySet)
iThValue = map(keySet(i));
if iThValue >= maxFrequency
maxFrequency = iThValue;
maxKey = keySet(i);
end
end
maxKey
maxFrequency

Categories

Find more on Data Distribution Plots in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!