gpt4 book ai didi

python - 将情节传出类

转载 作者:行者123 更新时间:2023-11-28 22:01:44 26 4
gpt4 key购买 nike

我一直在尝试从外部类中传递一个 pyplot 图(因为必须导入),但没有成功。我什至不知道这是否是我解决从类中获取情节(未显示)的问题的方式。

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

这就是大致的类(命名为 plotfile.py)。这是其他大量脚本。

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)

我已经尝试了这个主题的几种变体,并尽了我最大的 googlefu,但没有成功。任何帮助将不胜感激。如果我的方法偏离了这个方向,我很乐意听取如何正确地做这件事。谢谢。

最佳答案

几点:我不认为 Figure 像您想象的那样工作,并且您的 Plotter 对象没有 .show( ) 方法,因此 app.show(plot) 将不起作用。以下对我有用:


# plotfile.py
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 = plt.figure()
sp = f.add_subplot(111)
sp.plot(self.xval, self.yval, 'o-')
return f

from plotfile import Plotter

app = Plotter(xval=range(0,10), yval=range(0,10))
plot = app.plotthing()
plot.show()
raw_input()

关于python - 将情节传出类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com