2015-03-03 2 views
6

Я черчение в IPython IDE с помощью Matplotlib.pyplot и добавил заголовок с:Python Matplotlib размеры множественных шрифтов в одном ярлыке

plt.title('Mean WRFv3.5 LHF\n(September 16 - October 30, 2012)',fontsize=40) 

Однако, я хочу, чтобы первая линию, чтобы быть размером 40 и вторая линией быть размером 18. Возможно ли это в matplotlib? Я видел использование латекса \tiny и \Huge, но хотелось бы большего контроля.

Спасибо, Аарон

ответ

1

Не уверен, если это то, что вы хотите, но вы можете добавить suptitle или текст а и установить на другом FontSize так:

plt.title('Mean WRFv3.5 LHF\n', fontsize=40) 
plt.suptitle('(September 16 - October 30, 2012)\n', fontsize=18) 
plt.text(0.5, 1, 'the third line', fontsize=13, ha='center') 

enter image description here

Надеюсь, это поможет.

2

Try:

import matplotlib.pyplot as plt 

plt.rc('text', usetex=True) 
plt.title(r'{\fontsize{30pt}{3em}\selectfont{}{Mean WRFv3.5 LHF\r}{\fontsize{18pt}{3em}\selectfont{}(September 16 - October 30, 2012)}') 

plt.show() 

Single label with text of two different sizes.

Это \r могли бы хотеть быть \n в вашей системе.

Я использовал Joel's answer to address your question.

+0

Got ошибка 'RuntimeError: LaTeX не смог обработать следующую строку:«lp'' в Mac. Похоже, [решение заключается в установке texlive-latex-extra] (http://stackoverflow.com/a/11357765/3998252). Я попробовал, но не работал. – JeeYem

+0

@JeeYem Кажется, проблема Mac matplotlib + python. Посмотрите на это сообщение: https://github.com/dfm/daft/issues/65. – marisano

Смежные вопросы