2013-08-07 6 views
1

나는 데이터 포인트를 플롯하고 Matlab에서 'fit'을 사용하여 지수 곡선을 그렸습니다. 문제는 fit-function을 사용하여 필자가 원하는 줄을 찾았지만 내 정규 마커 위에 여분의 마커도 추가한다는 것입니다. 원하지 않는 표식 위에 원하는 마커를 그려서 보지 못하게하여이 문제를 해결했습니다. 이제 문제. 전설을 보여주고 싶을 때 그 점들도 거기에 있습니다. 피팅 된 라인을 제거하지 않고 범례에서 마커를 제거하려면 어떻게해야합니까? 둘 다 피팅 함수 안에 숨겨져 있습니까? 원하지 않는 마커를 플로팅하는 것에서 '적합'을 멈출 수 있습니까? 그래서 아래 그림에서 'hoff'라는 파란색 점을 제거하고 싶습니다.당신이 사용한 전설에서 물체 제거 Fit, Matlab

enter image description here

답변

2

당신은 수동으로 범례에되고 싶은 해달라고, 라인의 핸들을 남겨 전설-항목을 남길 수 있습니다. 이 시도 : 예와

%if you plot something, that you want showing up in the legend, save its handle: 
h_line = plot(x,y) 
%you dont want to show up this line? dont do anything, just plot it: 
plot(myMarker) 
%then set the legend-> you can add the text for your legend-entries with 
%a cell-array containing the strings you want to show up: 
legend([h_line another_line],{'Text1' 'Text2'}) 

을 (설명 참조) 나는이 솔루션에 온 :

close all 
X=[1:10]; 
Y=X*0.5+0.1; 
ft = fittype('poly2'); 
f = fit(X', Y',ft); 
ha=plot(f) 
hold on 
hc=plot(X,Y) 
hb=errorbar(X, Y, X*0.1, 'squarek','MarkerFaceColor','k','markersize',5) 
hleg1 = legend([ha hc],{'hnh','ghg'}); 

을 ->이 단지 플롯-명령을 분할에 대해. 나는 그것을 시도했습니다

enter image description here

+0

:

결과는 다음과 같아야합니다 ... 희망이 도움이. 문제는 내가 맞는 선을 그릴 때 나는 빨간 선과 파란색 점을 얻는다는 것이다. 나는 내 음모에 검은 색 마커와 붉은 선을 갖고 싶다. 필자에게 맞는 라인을 제공하는 플롯의 이름을 지정하고자한다면 파란색 점이 그 안에있을 것이다. – Djamillah

+0

plot 명령을 표시 할 수 있습니까? 그럼 난 그것을 재현 할 수 ... –

+0

% 맞는 라인을 생성 : 피트 = fittype ('exp1'); f = fit (X ', Y', ft); 플롯 (F, X, Y) errorbar (X, Y, 오류 'squarek', 'MarkerFaceColor', 'K', 'markersize', 5) hleg1 = 범례 ('호프', 'HNH' , 'ghg'); – Djamillah