2014-06-06 5 views
0

내가 coutourf와 플롯하려고()하지만, 로그의 엑스 스케일 작동하지 contourf :는 로그에 엑스 스케일을 설정할 때

contourf(data); 
set(gca,'XScale','log'); 

을하지만 내가 충만을 잃어버린있어 엑스 스케일을 설정 한대로 (종류의되었다 등고선이지만 색상은 없음). 플롯에 GUI를 사용하려고하는데 같은 결과가 있습니다.

업데이트 : 문제를 좁혀 야합니다.

a = peaks(100); 
x=0:99; 
y=1:100; 
[X,Y]=meshgrid(x,y); 
contourf(X,Y,a); 
set(gca,'XScale','log'); 

내 생각 : 나는 0 Here is my exemple에서 시작하는 x 값을 사용했기 때문에 그것은 당신이 얻을 수

the same result (아래 하나가 정확히 같은 데이터하지만 단지 로그에 xcale을두고있다)이었다 이것은 데이터에서의 매우 미세한 분포와 컬러 바를 사용한 선형 분할 때문입니다. 0부터 시작하는 x를 유지하는 데 도움이 될만한 아이디어가 있습니까? 로그 스케일 컬러 바가 있습니까? (나는 eps로 그것을 대체하려고하지만 여전히 좋지 않다). 감사

PS

: 내가 여기에 다른 링크를 넣어 내 데이터입니다 수 없습니다 ... www.filedropper.com/dd_3 나를 위해

+0

하세요 이미지가 어떻게 보이는지 보여주세요. 이미지를 게시 할 충분한 평판이 있다고 생각하지 않으므로 외부 사이트에 연결하면 해당 이미지를 포함하도록 게시물이 수정됩니다. 또한 문제를 진단하려면 재현 가능해야합니다. 데이터가 어떻게 보이는지 보여줄 수 있습니까? – rayryeng

+0

글쎄,'log (0) = - inf'로 무엇을 기대 했습니까? 잘라내려는 위치를 결정하거나 x에 0.1을 더해야합니다. 대신에'xlim ([1 99])'을 설정할 수도 있습니다 ... – bla

+0

내 행렬의 값에 따라 색상 막대가 조정되어야합니다 (필자의 경우'a'). 그리고 x 축을 0.0001에서 100으로 (0이 아닌) 배치하더라도 색을 변경해서는 안됩니다. – Rafnuss

답변

1

작품 잘

a = peaks(100); 
contourf(a,20); 
set(gca,'XScale','log'); 

enter image description here