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