matplotlib 如何在python中使用原始字符串为变量添加上标

6ju8rftf  于 2023-03-03  发布在  Python
关注(0)|答案(1)|浏览(264)

我在python中使用pyplot和numpy来显示x^s的图,其中s = {2,3,4,5},并对x^s和x^s进行迭代。当使用“fr”导入变量“x”及其负值时,上标只对“-”而不是“-2”起作用。我的代码如下:

s = [2, 3, 4, 5]

for count, x in enumerate(s):
    x1 = numpy.linspace(0, 2)
    x2 = x1**x
    
    pyplot.plot(x1, x2, label=fr"$x^{x}$")
    
    x2 = x1**(-x)
    pyplot.plot(x1, x2, label=fr"x$^{-x}$")

pyplot.xlim(-0.1, 2)
pyplot.ylim(-0.1, 3)
pyplot.legend()
pyplot.show()

其输出为:
enter image description here
我希望输入的变量“-x”会被完全标上。我曾尝试在pyplot.plot()之外更改该变量,但遇到了同样的错误。

83qze16e

83qze16e1#

在latex中,您可以使用^{...}执行此操作,因此请尝试:

label=fr"$x^{{{x}}}$"

所以字符串看起来像'$x^{-2}$'

相关问题