Je suis un peu troublé, c'est donc un mémorandum. L'environnement est Python 3.8.0, matplotlib 3.1.2.
J'ai écrit la source suivante avec l'intention de sortir la variable ʻa` comme un caractère exposant avec matplotlib.
import numpy as np
import matplotlib.pyplot as plt
a = 14
x = np.arange(0, 1, 0.1)
y = x**a
plt.plot(x, y, label=rf'$y=x^{a}$') #Zone problématique
plt.legend()
plt.show()
Quand je l'ai tracé, j'ai obtenu le chiffre suivant. Malheureusement, seule la première lettre de la variable «a» a été identifiée comme un exposant.
Je pensais que ce n'était pas correct, et quand j'ai essayé de tracer avec une autre tranche d'onde comme $ y = x ^ {{a}} $
, elle était affichée comme $ y = x ^ a $. C'était.
En conséquence, il a été résolu en augmentant les crochets ondulés par triple comme indiqué ci-dessous.
import numpy as np
import matplotlib.pyplot as plt
a = 14
x = np.arange(0, 1, 0.1)
y = x**a
plt.plot(x, y, label=rf'$y=x^{{{a}}}$') #Zubatsu et solution
plt.legend()
plt.show()
Je l'ai écrit dans la documentation Python.
La partie de la chaîne en dehors des accolades est traitée comme écrite. Cependant, les doubles gribouillis '{{' ou '}}' sont remplacés par les simples gribouillis correspondants.
En d'autres termes, lorsque le premier support ondulé est simple, dans "f '{a}'
", "a" est remplacé par "14" et le support ondulé est effacé, de sorte que seul le premier caractère est superposé. C'était.
Ensuite, dans le cas du double, dans "f '{{a}}'
", le double support ondulé a été remplacé par un seul support ondulé, et{a}
a été traité avec ʻa` intact. Donc, il était affiché comme $ y = x ^ a $.
Donc si vous faites un triple "f '{{{a}}}'
", le crochet double onde sera remplacé par un crochet simple onde, et ʻa sera remplacé par
14et
{14}` sera remplacé. Depuis qu'il a été traité, «14» a été correctement reconnu comme un caractère en exposant.
Cela ressemble à ce qui suit.
a = 14
print(f'x^{a}') # x^14
print(f'x^{{a}}') # x^{a}
print(f'x^{{{a}}}') # x^{14}
La syntaxe Tex correcte est en bas.
c'est tout. Je ferai de mon mieux en Python.
Recommended Posts