单个vPython图上的多条曲线

时间:2013-08-07 22:24:45

标签: plot vpython

我想在一张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))

除了在该图上绘制熵之外,我还想绘制特定位置的粒子数。一组轴,两条曲线。我希望每个曲线在循环内都是不加修改的,这样学生可以看到一条曲线随着另一条曲线的减少而增长。

这可能吗?

1 个答案:

答案 0 :(得分:1)

只需创建另一个曲线对象。 然后使用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)