Многострочный заголовок с переменной в matplotlib - PullRequest
0 голосов
/ 30 января 2020

Я использую Matplotlib 3.1.2 и пытаюсь получить заголовок, разбитый на две строки. У меня есть переменная строка в plt.title() с латексным форматированием (r ''). Когда я пытаюсь использовать \newline или \n внутри строки, вывод просто печатает \ newline или \ n как текст, и нет разделения строки. Вот моя реализация:

  plt.title(r'M$_{\rm{BH}}$ = 10$^{10}$ M$_{\odot}$, log U = %s, r$_{\rm{in}}$ = 10$^{18}$ cm'%(-1 + ((array1.tolist().index(i))*0.25)))

Я попытался добавить plt.suptitle(), который выполняет свою работу, но между двумя строками есть пересечение, и я не знаю, как добавить между ними интервалы / отступы.

1 Ответ

1 голос
/ 30 января 2020

Одно из возможных решений - не использовать необработанные строки, но вам нужно экранировать \:

plt.title('M$_{\\rm{BH}}$ = 10$^{10}$ M$_{\\odot}$\nlog U = %s\nr$_{\\rm{in}}$ = 10$^{18}$ cm'%('test'))

enter image description here

...