Заголовок центра в тексте с латексной визуализацией для рисунка matplotlib - PullRequest
1 голос
/ 29 мая 2019

Я бы хотел центрировать заголовок для фигуры Matplotlib, которая включает символ возврата строки (\) при рендеринге в стиле LaTeX

вставка простого кода возврата для латекса \\ в середине заголовка будет работать, но не будет центрирована, так что перевод строки будет неловко смещен от первой строки.

from matplotlib import pyplot as plt
plt.rc('text', usetex=True)
plt.title(r"\center{\textbf{Some title \\ with with a newline}}")

или

plt.title(r"\begin{centering}{\textbf{Some title \\ with a newline}\end{centering}")

не будет работать

Когда я ввожу ранее процитированные строки, я вообще не получаю вывод заголовка на рисунке. У меня нет ошибки LaTeX на интерпретаторе команд Python.

1 Ответ

1 голос
/ 29 мая 2019

Вы можете легко использовать \n для получения новой строки в plt.title():

import numpy as np
import matplotlib.pyplot as plt

plt.rc('text', usetex=True)

t = np.arange(0., 5., 0.2)

plt.plot(t, t/5000,)
plt.title(r"$\textbf{Some title}$"
          "\n"
          r"$\textbf{with a formula}:$"
          "\n"
          r"$y=t/5000$")
plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...