簡體   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