2013-04-14 8 views
5

Stworzyłem prostą fabułę polarnego tak:Jak tytuł pojawi się powyżej działce polarnego w MATLAB

polar(direction, power, 'k.') 
title('this is my title') 

tylko tytuł pokrywa numery w górnej części koła.

Jak przesunąć działkę w dół/tytuł w górę lub utworzyć pokój, aby to zrobić? Myślałam, że MATLAB dostosuje się automatycznie?

+0

Dodaj przykładowe dane, abyśmy mogli uruchomić Twój kod i zobaczyć problem. – Oleg

Odpowiedz

3

Możesz zmodyfikować wywołanie do tytułu, aby zwrócić uchwyt, który możesz następnie użyć do dostosowania pozycji.

t = title('this is my title'); 
get(t,'Position') 
ans = 
    -0.0024 1.1810 1.0001 
set(t,'Position',get(t,'Position')+[0 .01 0]); % move up slightly 

Domyślna pozycja tytułu jest wyrażona jako ułamek względem bieżących osi wykresu, które są oparte na rozmiarze okna rysunku. Więc może się wydawać, że nakładają się one, jeśli okno jest małe. Powiększenie okna może rozwiązać problem bez konieczności robienia czegokolwiek innego.

Możesz także przesunąć fabułę, dostosowując jej położenie - ale ponieważ pozycja tytułu jest ustalona na osiach wydruku, tytuł przesunie się z działką. Ale może to być przydatne w przypadku rozwiązania powyżej, jeśli przestrzeń nad działką jest zatłoczona.

get(gca,'Position') 
ans = 
    0.1300 0.1100 0.7750 0.8150 
set(gca,'Position',[.13,.10,.775,.815]); % move plot down a bit 

Dla tego, co jest warte, możesz również umieścić tekst w dowolnej pozycji za pomocą polecenia "tekst".

+0

Idealne, dziękuję za pomoc. Chociaż był to pierwszy numer, który musiałem zmienić, tj. [0.1 0 0], a nie środkowy (który przesunął go w prawo). – user2225869

Powiązane problemy