Histogram wrong Classes help

2 次查看(过去 30 天)
Hi,
I need help representing data with the histogram function.
figure()
for i = 1:8
subplot(4,2,i), histogram(Data.score)
xlabel('score'), ylabel('Occurrences');
hold on
end
Thank you!

采纳的回答

Voss
Voss 2022-2-4
编辑:Voss 2022-2-4
% random integers between 0 and 4; 100 rows by 8 columns
data = randi(5,100,8)-1;
% replace the zeros in columns 1 and 3 with 1's to replicate your situation:
data(data(:,1) == 0,1) = 1;
data(data(:,3) == 0,3) = 1;
% the problem: no bin for 0 when there are no 0's:
figure();
for i = 1:8
subplot(4,2,i);
histogram(data(:,i));
end
% the solution: forcing histogram to include a spot for 0 when there are no
% 0's, by specifying the histogram edges:
figure();
for i = 1:8
subplot(4,2,i);
histogram(data(:,i),(0:5)-0.5);
end
  2 个评论
Nina Perf
Nina Perf 2022-2-4
编辑:Nina Perf 2022-2-4
Thank you for your explaination!
It works, however, in the x axis the labels are not centered with the bins. How can I do a graph bar with the x labels?
Voss
Voss 2022-2-5
I edited the answer shortly after posting, to get the bins centered properly. Are you referring to the latest version? They look centered ok to me.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Distribution Plots 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by