12345678910111213141516171819202122232425262728293031323334 |
- """Mouse hind limb growth from day 10 9h to day 15 21h"""
- from vedo import settings, dataurl, Assembly
- from vedo import Text2D, Plotter, Image, Axes, Line
- def sliderfunc(widget, event):
- i = int(widget.value)
- days = int((i * 2 + 249) / 24)
- widget.title = f"{days}d {i*2+249-days*24}h"
- # remove the old and add the new shape
- # (no need to render as the slider makes a call to rendering)
- plt.pop().add(objs[i])
- objs = Assembly(dataurl+"timecourse1d.npy") # load a list of shapes
- settings.default_font = "Glasgo"
- plt = Plotter(bg="blackboard")
- plt += Text2D(__doc__, pos="top-center", s=1.2).color("w")
- plt += Image(dataurl + "images/limbs_tc.jpg").scale(0.0154).y(10)
- plt += Line([(0, 8), (0, 10), (28.6, 10), (4.5, 8)]).color("gray")
- plt += Axes(objs[-1])
- plt += objs[0]
- plt.add_slider(
- sliderfunc,
- 0,
- len(objs) - 1,
- pos=[(0.4, 0.1), (0.9, 0.1)],
- show_value=False,
- title_size=1.5,
- )
- plt.show(zoom=1.2, mode="image")
- plt.close()
|