2013-11-09 4 views
0

bar()를 사용하여 밀도 막대 그래프를 만듭니다. 는 Y-벡터 내 샘플 데이터를 보유하고, 나는 다음과 같은 코드를 사용하여 막대 그래프를 만듭니다샘플 값이 x 축에 표시된 막 대형 차트? (MATLAB)

  [nelements, centers] = hist(Y,(-9.5:1:7.5)); 
      bar(centers,nelements/numSamples,'hist') 
      axis([-10 8 0 .33]) 

가 어떻게 그 값이 경우 막대 그래프의 x 축으로 따른 녹색 'X'를 배치에 대한 갈 것을 Y에 존재 하는가? 더 나은 점은 x 축을 따라 도트 플롯을 만들 수 있기 때문에 중복 값이 ​​서로를 차단하지 않는다는 것입니다. "그 값이 Y 존재"에 의해 당신이 그 빈에 대한 각각의 히스토그램 카운트가 0보다 큰 것을 의미하는 경우

답변

1

,이 작동합니다 :

ind = find(nelements > 0); 
hold all 
plot(centers(ind), 0, 'xg') 

이 "도트 음모"가 무슨 뜻 녹색 '의 X의의는 x 축에있는 두 경우 모두

hold all 
plot(Y, 0, 'xg') 

을하지만보다 약간 아래에 넣어 경우 더 볼 수 있습니다 하나의 차원 산포도이는 않습니다. 후자의 경우 예 :

yl = ylim; 
yl(1) = -0.1 * diff(yl); 
hold all 
plot(Y, -0.05 * diff(yl), 'xg') 
ylim(yl) 
+0

+1이 문제가 완전히 해결 된 것 같습니다. –

관련 문제