我希望ylabel具有下图的形式。
python - 在matplotlib.pyplot.ylabel()中为集成符号添加限制-LMLPHP

我使用下面的行来获取ylabel上的整数符号而没有限制。

plt.ylabel(r'$\int du/(1+u^{2})$')


我需要知道如何在整数符号中引入极限0和x。

最佳答案

我看到两个可能性。首先,您可以将通用_^用于下限和上限:

plt.ylabel(r'$\int_0^y du/(1+u^{2})$')


但是就我个人而言,我偶尔不喜欢这种格式(在我的设置中)。您可以在matplotlib中启用Latex,然后用相应的标签标记轴。举个例子(为简单起见,它当然不是正确的标签。)

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

mpl.rcParams['text.usetex'] = True
b = np.array([1,2,3,4,5])

plt.plot(b,b)
plt.ylabel(r'$\int\limits_0^x  du/{(1+u^2)}$')
plt.show()


如果您知道任何Latex,并且想要更改格式并尝试一些操作,则可以玩一些,例如:

plt.ylabel(r'$\int\limits_{\scriptscriptstyle 0}^{\scriptstyle x}  \frac{du}{1+u^2}$', size=12)


虽然说实话,乳胶的支持还是有点不好。

关于python - 在matplotlib.pyplot.ylabel()中为集成符号添加限制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48587335/

10-10 14:49