Python 3.x 如何在while loop in函数后绘制多条曲线

Python 3.x 如何在while loop in函数后绘制多条曲线,python-3.x,numpy,matplotlib,Python 3.x,Numpy,Matplotlib,打印(def(t、A、B、C、At、Bt)) 我返回几个numpy.array。想在表格里画出来吗 def a(t, A, B, C, At, Bt): while: calculations return t, A, B, C, At, Bt 使用面向对象接口创建matplotlib: 从matplotlib导入pyplot t、 A,B,C,At,Bt=A(t,A,B,C,At,Bt) 图,ax=pyplot.subplot() 对于数组,在zip中添加标签([A,B,C]

打印(def(t、A、B、C、At、Bt))

我返回几个numpy.array。想在表格里画出来吗

def a(t, A, B, C, At, Bt):
  while:
    calculations
  return t, A, B, C, At, Bt

使用面向对象接口创建matplotlib:

从matplotlib导入pyplot
t、 A,B,C,At,Bt=A(t,A,B,C,At,Bt)
图,ax=pyplot.subplot()
对于数组,在zip中添加标签([A,B,C],'A','B','C']):
ax.plot(t,数组,label=label)
ax.图例()

您的确切问题是什么?你有一些玩具数据来说明你的问题吗?所以我需要把我的函数写进一个类中?因为A,B,C,t,tend,ka,kb,At=A(A,B,C,t,tend,ka,kb,At)没有给我足够的值unpack@pythonabsir在您的问题中,如前所述,函数
a
返回6个值。在我的回答中,我从函数
a
中解压了6个值。您可以根据需要返回任意多的值(或在其他地方定义它们)!我调用的值数与返回的值数不同。明白了!
B, = plt.plot(t, B)
C, = plt.plot(t, C) 
plt.legend(handles=[ B, C, A],
           labels=[ 'B', 'C', 'A'])