2013-05-07 10 views
17

Mam prosty wątek w matplotlib i chciałbym zwiększyć odległość między tytułem a działką (bez użycia suptitle, ponieważ nie działa on w wersji używanej na serwerze). Jak to zrobić ?Zwiększ odległość między tytułem a fabułą w matplolib?

+0

Czy to nie jest możliwe, aby po prostu umieścić jakąś pustą linię (y) po tytule? Mógłbyś nawet grać z "wyskakującym" kwarg z 'text'. – Jehan

+0

duplikat? http://stackoverflow.com/questions/12750355/python-matplotlib-figure-title-overlaps-axes-label-when-using-twiny – denfromufa

+0

Znalazłem po prostu dodanie \ n po napisie pozostawionym w przestrzeni potrzebowałem – ashley

Odpowiedz

26

Wygląda na to, że nie ma prostej metody, aby ustawić to bezpośrednio (ale może warto dodać do tego prośbę o dodanie funkcji), ale tytuł jest tylko artystą text, więc możesz go osiągnąć i zmienić.

#ax = plt.gca() 
ttl = ax.title 
ttl.set_position([.5, 1.05]) 
#plt.draw() 

powinien załatwić sprawę. Dostosuj model 1.05 do swoich upodobań.

6

Stosując rcParams:

from matplotlib import rcParams 
rcParams['axes.titlepad'] = 20 

gdzie 20 jest wypełnienie pomiędzy wykresem i tytule.

Od https://matplotlib.org/users/customizing.html

+0

dokumentacji link zawiera tylko "axes.titlepad". być może literówka? – keisuke

+0

@keisuke Poprawnie. Dziękuję za to. Zaktualizowałem odpowiedź. – bmorgan

+0

W Python3 * "KeyError:" axes.titlepad nie jest prawidłowym parametrem rc "*. – gented

Powiązane problemy