相关疑难解决方法(0)

如何在轴标签和图例中的下标中写入文本?

我有以下轴标签和图例.

plt.ylabel("ratio_2")
plt.xlabel("n_1")
plt.legend(('alpha_1','alpha_2' ), loc = 'best',shadow = True)   
Run Code Online (Sandbox Code Playgroud)

python matplotlib

17
推荐指数
2
解决办法
4万
查看次数

在 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
查看次数

标签 统计

matplotlib ×2

python ×2

label ×1

output ×1

subscript ×1