matplotlib 图形的乳胶渲染文本中的中心标题

elk*_*evn 6 python latex data-visualization matplotlib python-3.x

我想将 Matplotlib 图形的标题居中,其中在渲染 LaTeX 样式时包含换行符返回 (\)

在标题中间插入 Latex \\ 的简单返回代码可以工作,但不会使其居中,从而导致换行符从第一行尴尬地移动。

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

或者

plt.title(r"\begin{centering}{\textbf{Some title \\ with a newline}\end{centering}")
Run Code Online (Sandbox Code Playgroud)

行不通

当我输入前面引用的行时,我在图中根本没有得到任何标题输出。不过,我在 python 命令解释器上没有出现 LaTeX 错误。

sen*_*nce 4

您可以轻松地使用\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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述