[英]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.