Using container map to get values and to draw histogram

5 Ansichten (letzte 30 Tage)
Ntombikayise Bhengu
Ntombikayise Bhengu am 12 Okt. 2020
Beantwortet: Puru Kathuria am 23 Okt. 2020
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)
  1 Kommentar
Ntombikayise Bhengu
Ntombikayise Bhengu am 12 Okt. 2020
I did the histogram using the followig code:
bar(valueSet)
got this drawing:

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Puru Kathuria
Puru Kathuria am 23 Okt. 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

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by