matlab:吧,如何改变边缘颜色?

时间:2014-11-13 22:16:37

标签: matlab plot

我无法更改条形颜色,我希望它在中间是白色,在边缘是红色。看看matlab的描述

如果我这样做:

bar(y,'FaceColor','w','EdgeColor','r','LineWidth',1)

它应该给我以上。但是,当我实际运行它时,它只给我白色图表。


更新:我的是:

y=zeros(1,5000); y(3000)=1; y(4000)=1;

使用上面的内容,我得到了......

enter image description here

1 个答案:

答案 0 :(得分:1)

由于有这么多条形,Matlab可能无法区分每个条形的边缘('EdgeColor')和填充('FaceColor')。毕竟,每个完整的条都小于一个屏幕像素。

我建议你使用白边和彩色填充。这对我行得通。好像'FaceColor'优先于'EdgeColor'

bar(y,'FaceColor','r','EdgeColor','w','LineWidth',1)

或者更好:用行替换每个栏,即使用stem

stem(y,'r','marker','none')