小编SKc*_*hem的帖子

在 matplotlib 标签中添加下标文本

这是我的第一个问题,我是 python 菜鸟。所以可能还会有更多后续......

我想用 matplotlib 创建一个图形。在标签中,我想包含一个化学式,其中涉及下标(我认为同样适用于上标......)。

无论如何,我不知道标签应该是什么样子。

import numpy as nu
import pylab as plt

x = nu.array([1,2,3,4])
y = nu.array([1,2,3,4])

plt.plot(x,y, label='H2O')
plt.legend(loc=1)
plt.show()
Run Code Online (Sandbox Code Playgroud)

好的,这给了我一个带有标签“H2O”的图。如何在标签中添加下标“2”(这在化学式中很常见)?

我在网上搜索,但还没有找到任何有用的东西。

我想我可以用

from matplotlib import rc
rc['text', usetex=True]
Run Code Online (Sandbox Code Playgroud)

但我不想使用它(我知道如何使用LaTeX,但我不想在这里)。

另一种选择是:

label='H$_2$O'
Run Code Online (Sandbox Code Playgroud)

但这会改变字体(数学)。

一定有办法,matplotlib-legends 中的下标如何工作?

多谢!

python label matplotlib subscript output

6
推荐指数
1
解决办法
3544
查看次数

标签 统计

label ×1

matplotlib ×1

output ×1

python ×1

subscript ×1