Obecnie knuję z matplotlib (właściwie pylab) i chciałbym wykonać następujące czynności:
Zadeklaruj zmienną, np.
a=2.
Wydrukuj tekst na moim wykresie:
plt.text(x,y,r"an equation involving "a"")
Aby wykreślić to równanie, napisałem plt.text(x,y,r"$2x+3.5$")
(użyje LaTeX). Jednak zamiast pisać 2, chciałbym napisać coś w stylu plt.text(x,y,r"$%fx+3.5$",a)
. W takim przypadku argument „a” jest przekazywany jako argument i to nie działa.
A co jeśli a
jest typu: numpy.float64?
Czy w ogóle jest coś, co chcę osiągnąć?
Odpowiedzi:
0 dla odpowiedzi № 1Możesz dodać ciągi razem.
import matplotlib.pyplot as plt
ys = [x**2 + 3.5 for x in xrange(20)]
xs = range(20)
plt.plot(xs,ys)
a = "2"
plt.text(6, 50,r"$"+a+"x+3.5$")
plt.show()
Jeśli nie jest łańcuchem, możesz zrobić z niego jeden! str(a)
albo użyj formatowanie ciągów