Гистограмма из строки - PullRequest
       1

Гистограмма из строки

0 голосов
/ 26 сентября 2018

Я хочу создать гистограмму, показывающую количество извержений для соответствующих стран.Однако предоставленные данные представлены в виде строки, и мне нужно просмотреть набор данных для подсчета соответствующих стран.Поскольку это в строковом формате, я изо всех сил пытаюсь извлечь количество подсчетов для каждой страны в цикле.Мне удалось использовать strcmp и найти, но сюжет не работает.Как создать цикл, который успешно строит график?

% Finding each individual country "eachcountry"
eachcountry = unique(thecountry);

% Counting the length of year for j

% loop through each index 
for j = 1:length(thecountry)

  A = strcmp('%s'eachcountry(j),thecountry);

  % Obtaining index of respective country
  indexcountry = find(A)

  numberofcounts =  numel(indexcountry);

  % Plotting with rectangle function, start from the first year, for x axis, 
  % start from 0 for y axis. Width is 1, while frequency is number of
  % counts.
  rectangle('Position',[eachcountry(j) 0 1 numberofcounts])

  hold on
 end

% Labelling axes
xlabel('Country')
ylabel('Frequency')

1 Ответ

0 голосов
/ 26 сентября 2018

Тип данных categorical служит для непосредственного предоставления вам такого поведения.Все, что вам нужно, это

histogram(categorical(thecountry));

% Labelling axes
xlabel('Country')
ylabel('Frequency')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...