2013-10-30 4 views
2

나는 16 점의 플롯을 생성했습니다. Matlab에서 음모를 사용하여 이들과 합류했습니다. 이것은 현재 제가 사용하고있는 기능입니다.Matlab의 플롯에 화살표 추가하기

plot(X1,Y1,'--rs','LineWidth',2,... 
       'MarkerEdgeColor','k',... 
       'MarkerFaceColor','g',... 
       'MarkerSize',10); 

생성 된 플롯은 문제가 나는 점 등 두 번째 플로팅 한 후 제를 플롯 된 점을 알고이 donot이다이 enter image description here

입니다. 그들과 합류하는 빨간 선은 너무 우연적이어서 그것을 따라갈 수 없다. 이미지에 표시된 빨간색 점선의 방향을 그릴 수 있습니까?

+2

사용할 수 있습니다. – freude

+0

그리고 어떻게 이것을 Matlab에서 할 수 있습니까? linespec 속성에 대한이 링크는 마커 라벨이나 다음과 같은 다른 속성을 지정하지 않습니다. http://www.mathworks.com/help/matlab/ref/linespec.html – azmuhak

답변

5

각 세그먼트의 색상을 변경하여 방향 감각을 얻을 수 있습니다

N = length(X1); 
cmap = flipud(hot(N-1)); % or try other colormaps instead of "hot" 
plot(X1,Y1,'s','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10); 
hold on 
for ii = 1:N-1 
    plot([X1(ii) X1(ii+1)], [Y1(ii) Y1(ii+1)],'LineWidth',2,'Color',cmap(ii,:)) 
end 

enter image description here

당신은 당신이 좋아하는 어떤 색상을 얻기 위해 변수 cmap의 정의를 실험한다. 당신이 너무 밝은 노란색을 원하지 않는 경우 예를 들어, 당신은 내가 접합 라인의 방향을 그리는 대신 각 마커 위의 번호로 라벨을 부착하는 것이 좋습니다

cmap = flipud(hot(2*N-1)); 
cmap = cmap(N+1:end,:); 

enter image description here

+0

이것이 방법이라고 생각합니다. 실제로 for 루프에 두 줄을 추가하는 것이 그리 어렵지는 않을 것입니다. – bdecaf

+0

부드럽고 매끄러운 색상. 아주 멋지다! – chappjc

+0

@chappjc 감사합니다. :-) –

관련 문제