0

我想将两条曲线放在一个 vPython 图上。这可能吗?

我打开曲线:

gd = gdisplay(x=300, y=0, width=600, height=600,
  title='Entropy', xtitle='time', ytitle='N',
  foreground=color.black, background=color.red,
  xmax=250, xmin=0, ymax=400, ymin=0.)
funct1=gcurve(color=color.white)

我正在更新while循环内的一条曲线

funct1.plot(pos=(bigIndex,entropy))

除了在此图上绘制熵之外,我还想绘制特定位置的粒子数。一组轴,两条曲线。我希望每条曲线在循环内都没有注明日期,以便学生可以看到一条曲线随着另一条曲线的减少而增长。

这可能吗?

4

1 回答 1

1

只需创建另一个 gcurve 对象。然后使用 plot 命令在您的 while 循环中同时更新两条曲线。例子:

from visual import *
from visual.graph import *
gd = gdisplay(x=300, y=0, width=600, height=600,
  title='Entropy', xtitle='time', ytitle='N',
  foreground=color.black, background=color.white,
  xmax=250, xmin=0, ymax=400, ymin=0.)
funct1=gcurve(color=color.black)
funct2=gcurve(color=color.black)

for i in range(0,200):
  funct1.plot(pos=(i,i*2))
  funct2.plot(pos=(i,400-i*2))
  rate(20)
于 2013-10-27T19:27:06.180 回答