matlab - 呈现不同颜色的直方图 - matlab

标签 matlab statistics histogram

我正在尝试呈现两个直方图,我希望每个直方图都具有不同的颜色。让我们说一红一蓝。到目前为止,我设法改变了它们的颜色,但只改变了相同的颜色。
这是代码

close all  
b=-10:1:10;
x=randn(10^5,1);  
x=(x+5)*3;  
y=randn(1,10^5);  
y=(y+2)*3;  
hist(x,100)  
hold on   
hist(y,100);  

h = findobj(gca,'Type','patch');   
set(h,'FaceColor','r','EdgeColor','w')  
%the last two lines changes the color of both hists.

最佳答案

代码中的 h 包含两个补丁对象的句柄。尝试分别为每个颜色分配一种颜色:

%# ...
h = findobj(gca, 'Type','patch');
set(h(1), 'FaceColor','r', 'EdgeColor','w')
set(h(2), 'FaceColor','b', 'EdgeColor','w')

关于matlab - 呈现不同颜色的直方图 - matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4460331/

相关文章:

matlab - 在 MATLAB 中使用 i 和 j 作为变量

matlab - 如何进行亲和/转换不同图像的图像配准

statistics - 迭代器的逐元素方差

statistics - 使用 MATLAB 的 AR 模型

c++ - 如何使用每n个像素opencv计算直方图

r - R中同一图中的并排直方图?

matlab - 在 Matlab 中转发输入名称?

matlab - 这是一个 Matlab 错误吗?你有同样的问题吗?

python - 使用 statsmodels 拟合负二项分布

r - 来 self 的数据集的有条件分组的直方图