繁体   English   中英

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

[英]matlab: bar, how to change the edge color?

我在更改条形颜色时遇到麻烦,我希望它的中间是白色,边缘是红色。 看matlab的描述

如果我做:

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

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


更新:我的是:

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

使用上面的代码,我得到了...

在此处输入图片说明

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

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

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

或更妙的是:用一行替换每个条,即使用stem

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM