2014-11-13 6 views
0

막대 색상을 변경하는 데 문제가 있습니다. 중간에 흰색을, 가장자리에 빨간색으로 표시하고 싶습니다. MATLAB의 설명matlab : 바, 가장자리 색상을 변경하는 방법?

보면 내가 할 경우 :

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

그것은 나에게 위의를 제공해야합니다. 그러나, 실제로 그것을 실행할 때, 그것은 단지 나에게 하얀 그래프를 준다.


업데이트 : 내 Y는 :

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

위를 사용하여, 내가 가진 .... 이렇게 많은 바

enter image description here

+3

그것은 나를 위해 작동 (matlab에 R2010b). 빨간색 선, 흰색 채우기. 'x'와'y' 값을 확인 했습니까? –

+0

MatlabR2013b를 사용하고 있습니다. 보겠습니다. – user3222184

+0

아무 것도 작동하지 않습니다. 내 업데이트를 참조하십시오. – user3222184

답변

1

, matlab에 아마 가장자리 차별화에 문제가 ('EdgeColor') 및 각각 ('FaceColor')을 채우십시오. 결국, 전체 바는 화면 픽셀보다 작습니다.

흰색 가장자리와 채우기 색을 사용하는 것이 좋습니다. 그것은 나를 위해 일합니다. 마치 'FaceColor''EdgeColor'보다 우선합니다.

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

또는 더 나은 아직 : 즉, stem을 사용합니다 라인하여 각 막대 교체가 :

stem(y,'r','marker','none') 
관련 문제