2012-11-10 2 views
1

플롯 상단에 텍스트를 표시하려고합니다. 사용하기Matlab 텍스트 개체 캐리지 리턴 문제 + 그래프 외부 텍스트

text(13,15200,('~ 12h'),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',10,'FontAngle','italic'); 

원하는대로 텍스트 상자를 만들 수 있습니다. 그러나 내가 할 수 없었던 것은 그 텍스트 객체 내에 캐리지 리턴을 만드는 것입니다. 이미 '\ r'또는 '\ n'을 추가하려고 시도했지만 '\ r'또는 '\ n'을 표시하고 줄 바꿈을 표시합니다. 어떤 아이디어?

이제 텍스트 개체를 축에 넣으려면 해당 텍스트 개체를 사용합니다. 그러나 나는 아직도 grap 밖의 텍스트를 넣는 방법을 찾고있다. 검색 stackoverflow이 Post about using UICONTROL 발견. 그것은 잘 작동하지만 EPS로 내보낼 때 텍스트가 픽셀 형식이 아닌 벡터 인 것처럼 보입니다. 그래서 정말 좋지 않습니다. uicontrol을 사용하는 것 외에 다른 방법이 있습니까 ??

도움을 주셔서 감사합니다.

해석되지 않습니다 텍스트에서

답변

1

, 당신은 10

text(x,y,sprintf('break after this%snew line here',char(10))); 

텍스트 외부 축을 허용하려면 아스키 코드가 캐리지 리턴 문자를 사용하여 줄 바꿈을 지정할 수 있습니다, 당신은에 대한 클리핑 해제해야 텍스트 개체

text(x,y,.....,'clipping','off') 
+0

감사합니다. 뭐가 잘못 됐는지는 모르겠지만 '% s'를 사용하여 캐리지 리턴에 대한 힌트가 나에게 도움이되지 않습니다. 두 번째 줄에 대한 텍스트가 나타나지 않습니다. (Matlab 2009에 대한 이유입니다.) 그러나 다행스럽게도 sprintf와 '\ n'의 조합을 사용할 때 캐리지 리턴 =을 얻을 수 있습니다. 물론 클리핑은 내가 원하는 것을 정확하게 수행합니다. 고맙습니다!!! – ranzbert

+0

@ranzbert : 오, 내 대답에'char (10)'을 추가하는 것을 잊어 버렸습니다 :) – Jonas