How can I add the arrow to the graph like this picture ?

조회 수: 94 (최근 30일)
Nguyen Trong Nhan
Nguyen Trong Nhan 2013년 12월 23일
댓글: Image Analyst 2013년 12월 23일
I make a plot in GUI, How can I add the arrow on the graph like the picture ? help me. Thanks you very much.

채택된 답변

Image Analyst
Image Analyst 2013년 12월 23일
Nguyen, there is an annotation function that will do arrows:
annotation('arrow',x,y)
annotation('doublearrow',x,y)
annotation('textarrow',x,y)
But the arrows are straight, not curving/swooping . To get curved arrows like you showed, you'd have to create the curving/swooping lines and then use plot() to plot them. Then you'd have to set "hold on" and call annotation to put a small arrow on top of the curving line you drew with plot().
  댓글 수: 2
Nguyen Trong Nhan
Nguyen Trong Nhan 2013년 12월 23일
편집: Nguyen Trong Nhan 2013년 12월 23일
I want the arrow lying on graph to point the direction of thermodynamics cycle. How I have to use annotation to do that ? Could you give me an example.I'm freshman in Vietnam. Hope you help me. thanks
Image Analyst
Image Analyst 2013년 12월 23일
plot(x,y, 'k-');
annotation('arrow', [.3 .5], [.6 .5]);

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Youssef  Khmou
Youssef Khmou 2013년 12월 23일
편집: Youssef Khmou 2013년 12월 23일
Nguyen, That is thermodynamic cycle, there might be a solution, however try this temporary example :
X=[2 4 4 2 2]; Y=[2 1 5 7 2];
plot(X,Y)
axis([0 7 0 7])
xlabel('Volume'), ylabel('Pressure');
Try then to put carefully the arrows with these commands :
gtext('>','FontSize',20,'Rotation',-30);
gtext('<','FontSize',20,'Rotation',-30);
gtext('<','FontSize',20,'Rotation',-90);
gtext('<','FontSize',20,'Rotation',90);
Try to choose the right angle in the property "Rotation" .

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by