In [1]:
# import package
import teetool as tt
In [2]:
# generate trajectory data
cluster_data_1 = tt.helpers.get_trajectories(ntype=0,
ndim=2,
ntraj=500,
npoints=100,
noise_std=0.0)
cluster_data_2 = tt.helpers.get_trajectories(ntype=1,
ndim=2,
ntraj=500,
npoints=100,
noise_std=0.0)
In [3]:
# create a world
world = tt.World(name="toy", ndim=2, resolution=[100, 100])
# add data
world.addCluster(cluster_data_1, "one")
world.addCluster(cluster_data_2, "two")
In [4]:
% matplotlib inline
# visual
visual = tt.visual_2d.Visual_2d(world)
# plot 50 trajectories
visual.plotTrajectories(ntraj=50)
# plot points along line
#visual.plotTrajectoriesPoints(x1=0.3, ntraj=50, marker='o', markersize=3)
#visual.plotTrajectoriesPoints(x1=0.7, ntraj=50, marker='o', markersize=3)
# obtain limits
xlim = visual._ax.get_xlim()
ylim = visual._ax.get_ylim()
# set labels
visual._ax.set_xlabel("x [m]")
visual._ax.set_ylabel("y [m]")
visual._ax.legend()
# show
visual.show()
In [5]:
# build the model
settings = {"model_type":"resampling",
"ngaus":100}
world.buildModel(settings)
In [6]:
% matplotlib inline
# visual
visual = tt.visual_2d.Visual_2d(world)
# add confidence region(s)
visual.plotTube(sdwidth=2)
# plot points along line
#visual.plotTrajectoriesPoints(x1=0.3, ntraj=50, marker='o', markersize=3)
#visual.plotTrajectoriesPoints(x1=0.7, ntraj=50, marker='o', markersize=3)
# set limits
visual._ax.set_xlim(xlim)
visual._ax.set_ylim(ylim)
# set labels
visual._ax.set_xlabel("x [m]")
visual._ax.set_ylabel("y [m]")
# show
visual.show()