Używając matplotlib, chciałbym napisać tekst na moich działkach, który wyświetla się w normalnym zapisie naukowym, na przykład jako 1.92x10 -7 zamiast domyślne 1.92e-7. Znalazłem pomoc, jak to zrobić dla liczb oznaczających tyknięcia na osiach, ale nie dla funkcji tekstowej. Oto przykład z mojego kodu, które chciałbym zmienić:Wyświetlanie liczb z "X" zamiast "e" notacja naukowa w matplotlib
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,0.5)
y = x*(1.0-x)
a=1.92e-7
plt.figure()
plt.plot(x, y)
plt.text(0.01, 0.23, r"$a = {0:0.2e}$".format(a), size=20)
plt.show()
Pierwsza idea byłaby funkcja filtr, który przekształca wyjście metody formatu. Czy to już wystarcza, a jeśli nie, dlaczego? A poza tym: ściśle notacja naukowa byłaby środkową kropką zamiast "x" ... – guidot