Matplotlib 下标

10

我知道我们可以在Matplotlib中制作单个下标,例如:

$r_i$

会给我一个带下标为“i”的r。

但是我想生成一个带有3或4个字母的下标,例如r_ijk应该给我一个带有“ijk”作为下标的r。

当我执行上述操作时,只有第一个("i")成为下标,其他的("j" & "k")则变成普通字符。


2
Matplotlib使用Latex来排版$...$内的文本。这里提供了一些关于下标和上标的帮助。如果没有{...},则只使用第一个字母或命令作为下标/上标。 - Francesco Montesano
@FrancescoMontesano 谢谢您的信息!{}花括号解决了问题。 - Srivatsan
1个回答

14

我刚刚尝试了$r_{ijk}$,它起作用了!我之前尝试使用()圆括号。


@mbatchkarov,但它并没有明确说明{}大括号会解决这个问题,但无论如何感谢您的帮助。 - Srivatsan
这对你真的有效吗?我遇到了一个 KeyError 错误! - branwen85
6
您是否正在使用str.format()函数?如果您像在r'$\sigma_{ijk}={0}$'.format(num)中一样使用大括号,则该函数会获取第一个被包含的大括号中的内容,由于它不知道ijk是什么,因此会出现错误(具体来说是KeyError)。当您需要字面上的花括号时,您需要将其双重编写。 - Nister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接