gpt4 book ai didi

matlab - 在matlab中用不同颜色在同一个图中绘制多个直方图

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:02 24 4
gpt4 key购买 nike

我有一个 600x24 矩阵 a,我想在同一图中制作每列的直方图,但在 MATLAB 中使用不同的颜色,我使用了以下代码但没有给我彩虹色,我使用了以下代码,请帮忙

col = hsv(24);

hold on;

for m = 1:24
hist(a(:,m), 50);
h = findobj(gca,'Type','patch');
set(h,'FaceColor', col(m,:),'EdgeColor',col(m,:));
alpha(0.3);
end

hold off;

最佳答案

MATLAB hist() 函数适用于矩阵,并分别处理矩阵的每一列。 bar() 函数可用于自己绘制直方图,并适本地为条目着色。因此,您应该能够使用

[h,x] = hist(a,50); % histogram of every column and the bins vector
bar(x,h); % plot histograms

% create a legend
l = cell(1,24);
for n=1:24, l{n} = num2str(n), end;
legend(l);

关于matlab - 在matlab中用不同颜色在同一个图中绘制多个直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com