Ich habe versucht, eine Pyplot-Figur aus einer externen Klasse zu übergeben (wie in muss importiert werden), aber erfolglos gewesen. Ich weiß nicht einmal, ob dies die Art und Weise sollte ich das Problem des Erhaltens eines Plots (un-gezeigt) aus einer Klasse angegangen werden.
from matplotlib.figure import Figure
import matplotlib.pyplot as plt
class Plotter(object):
def __init__(self, xval=None, yval=None):
self.xval = xval
self.yval = yval
def plotthing(self):
f = Figure(1)
sp = f.add_subplot(111)
sp.plot(self.xval, self.yval, 'o-')
return f
Das ist also die Klasse grob (Namen plotfile.py). Hier ist der Großteil des anderen Skripts.
from plotfile import Plotter
import matplotlib.pyplot as plt
app = Plotter(xval=range(0,10), yval=range(0,10))
plot = app.plotthing()
app.show(plot)
Ich habe mehrere Variationen zu diesem Thema ausprobiert und mein Bestes getan, um zu googeln, aber ohne Erfolg. Jede Hilfe würde sehr geschätzt werden. Wenn ich bin Weg aus auf meinem Ansatz zu diesem bin ich sehr offen zu hören, wie man es richtig zu tun. Danke!