我希望ylabel的形式如下图所示。
我已经使用下面的代码行在ylabel上获得了没有限制的整数符号。
plt.ylabel(r'$\int du/(1+u^{2})$')
我需要知道如何在整数符号中引入极限0和x。
发布于 2018-02-02 17:03:01
我认为有两种可能性。首先,您可以使用通用的_
和^
作为下限和上限:
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)
尽管老实说,latex的支持有点糟糕。
https://stackoverflow.com/questions/48587335
复制