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