Ich bin ein wenig besorgt, also ist es ein Memorandum. Die Umgebung ist Python 3.8.0, matplotlib 3.1.2.
Ich habe die folgende Quelle mit der Absicht geschrieben, die Variable "a" als hochgestelltes Zeichen mit matplotlib auszugeben.
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}$') #Problembereich
plt.legend()
plt.show()
Als ich es plottete, bekam ich die folgende Abbildung. Leider wurde nur der erste Buchstabe der Variablen "a" als hochgestellt identifiziert.
Ich dachte, es sei nicht in Ordnung, und als ich versuchte, mit einer weiteren Wellenklammer wie $ y = x ^ {{a}} $
zu zeichnen, wurde es als $ y = x ^ a $ angezeigt. Es war.
Infolgedessen wurde es gelöst, indem die Anzahl der Wellpappenhalterungen wie folgt dreifach erhöht wurde.
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 und Lösung
plt.legend()
plt.show()
Ich habe es in [Python-Dokumentation] geschrieben (https://docs.python.org/ja/3/reference/lexical_analysis.html#formatted-string-literals).
Der Teil der Zeichenfolge außerhalb der geschweiften Klammern wird als geschrieben behandelt. Die Doppelwellklammern '{{' oder '}}' werden jedoch durch die entsprechenden Einzelwellklammern ersetzt.
Mit anderen Worten, wenn die erste Wellpappenhalterung einfach ist, wird in "f" {a} "" a "durch" 14 "ersetzt und die Wellpappenhalterung wird gelöscht, sodass nur das erste Zeichen überlagert wird. Es war.
Dann wurde im Fall von double in "f '{{a}}'
" die doppelte Wellpappenhalterung durch eine einzelne Wellpappenhalterung ersetzt, und "a" wurde unverändert gelassen und "{a}" wurde verarbeitet. Es wurde also als $ y = x ^ a $ angezeigt.
Wenn Sie also ein dreifaches "f '{{{a}}}'
" machen, wird die Doppelwellenklammer durch eine Einzelwellenklammer ersetzt, und "a" wird durch "14" und "{14}" ersetzt. Da es verarbeitet wurde, wurde "14" korrekt als hochgestelltes Zeichen erkannt.
Es sieht wie folgt aus.
a = 14
print(f'x^{a}') # x^14
print(f'x^{{a}}') # x^{a}
print(f'x^{{{a}}}') # x^{14}
Die korrekte Tex-Syntax befindet sich unten.
das ist alles. Ich werde mein Bestes in Python geben.