我无法更改条形颜色,我希望它在中间是白色,在边缘是红色。看看matlab的描述
如果我这样做:
bar(y,'FaceColor','w','EdgeColor','r','LineWidth',1)
它应该给我以上。但是,当我实际运行它时,它只给我白色图表。
更新:我的是:
y=zeros(1,5000); y(3000)=1; y(4000)=1;
使用上面的内容,我得到了......
答案 0 :(得分:1)
由于有这么多条形,Matlab可能无法区分每个条形的边缘('EdgeColor'
)和填充('FaceColor'
)。毕竟,每个完整的条都小于一个屏幕像素。
我建议你使用白边和彩色填充。这对我行得通。好像'FaceColor'
优先于'EdgeColor'
。
bar(y,'FaceColor','r','EdgeColor','w','LineWidth',1)
或者更好:用行替换每个栏,即使用stem
:
stem(y,'r','marker','none')