[英]matplotlib text alignment when using latex
添加plt.rcParams['text.latex.preamble'] = r'\centering'
解決了這個問題。 這是完整的代碼:
import matplotlib.pyplot as plt
plt.rcParams.update({
"text.usetex": True})
plt.rcParams['text.latex.preamble'] = r'\centering'
plt.figure(figsize=(2,2))
plt.plot([0, 1], [0, 1])
plt.xlabel('hello \n new world')
\n
可以替換為\\\
或\\newline
(因為需要額外的\
作為轉義字符)或\linebreak
(這樣它就不會開始一個新段落)。
另一種選擇是將居中放在本地:
import matplotlib.pyplot as plt
plt.rcParams.update({
"text.usetex": True})
plt.figure(figsize=(2,2))
plt.plot([0, 1], [0, 1])
plt.xlabel('\\begin{center} hello \linebreak new world \end{center}')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.