Matlab直方图中不同数据范围的不同颜色
我想知道是否有任何方法,我可以有不同的颜色为不同的范围在直方图中,所以我说我想从0到0.4是蓝色,0.4到0.8红色和0.8到1是绿色 我知道我可以更改柱状图箱的颜色,使用两种不同颜色的柱状图,以及使用以下条形图命令的所有其他内容:Matlab直方图中不同数据范围的不同颜色,matlab,histogram,threshold,Matlab,Histogram,Threshold,我想知道是否有任何方法,我可以有不同的颜色为不同的范围在直方图中,所以我说我想从0到0.4是蓝色,0.4到0.8红色和0.8到1是绿色 我知道我可以更改柱状图箱的颜色,使用两种不同颜色的柱状图,以及使用以下条形图命令的所有其他内容: [elements,centers]=hist('data1','#of bins'); bar(centers, elements,'FaceColor','r','EdgeColor','k'); hold on [elements2,centers2]=his
[elements,centers]=hist('data1','#of bins');
bar(centers, elements,'FaceColor','r','EdgeColor','k');
hold on
[elements2,centers2]=hist('data2','#of bins');
但是如何更改直方图中的颜色呢?获取不同颜色数据的方法是将数据分组。在您的情况下,将数据分为三组 例如,有三组:
hist(data1);
hold on;
hist(data2);
hist(data3);
h = findobj(gca,’Type’,’patch’);
display(h)
set(h(1),’FaceColor’,’r’,’EdgeColor’,’k’);
set(h(2),’FaceColor’,’g’,’EdgeColor’,’k’);
set(h(3),’FaceColor’,’b’,’EdgeColor’,’k’);