/ / Zastosowanie% s,% f,… podczas drukowania tekstu za pomocą matplotlib - python, matplotlib

Używanie% s,% f, ... podczas drukowania tekstu za pomocą matplotlib - python, matplotlib

Obecnie knuję z matplotlib (właściwie pylab) i chciałbym wykonać następujące czynności:

  1. Zadeklaruj zmienną, np. a=2.

  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 № 1

Moż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