python matplotlib中的本地样式文本

cbwuti44  于 2023-05-27  发布在  Python
关注(0)|答案(1)|浏览(155)

假设我希望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对象(一个用于绘图,一个用于文本),但我开始担心这种方法不允许我以我想要的方式设置文本的样式。”””有一个更好的方式吗?**

xam8gpfp

xam8gpfp1#

根据https://matplotlib.org/stable/tutorials/text上的matplotlib文档,你可以通过两种方式来设置文本的样式,一种是使用像你提到的fontweight这样的内置属性,另一种是使用LaTeX(这就是你在代码中所做的)。
LaTeX更强大,所以我会建议你用它,特别是如果你需要table之类的东西。

相关问题