假设我希望matplotlib
在图中显示以下样式化文本:
这应该是粗体,* 这应该是斜体 *,这应该是一个正常的风格。
**我该怎么办?**以下作品…
import matplotlib.pyplot as plt
matplotlib.rcParams['text.usetex'] = True
plt.text(0, 0, r"\textbf{This should be bold}, \textit{this should be italics} ad this should be a normal style.")
plt.show()
但除了过度杀伤外还相当缓慢。我还知道我可以连续调用plt.text
并传递像fontweight = "bold"
这样的参数,但这更糟糕,因为我必须精确计算我应该把所有盒子放在哪里。
我的问题实际上是一个更大问题的一部分:我想有,并排,一个情节和一个文字描述的情节。文本可能包含表格,可能需要设置样式。目前,我创建了一个figure
,并排添加了两个axes
对象(一个用于绘图,一个用于文本),但我开始担心这种方法不允许我以我想要的方式设置文本的样式。”””有一个更好的方式吗?**
1条答案
按热度按时间xam8gpfp1#
根据https://matplotlib.org/stable/tutorials/text上的matplotlib文档,你可以通过两种方式来设置文本的样式,一种是使用像你提到的
fontweight
这样的内置属性,另一种是使用LaTeX(这就是你在代码中所做的)。LaTeX更强大,所以我会建议你用它,特别是如果你需要table之类的东西。