plot_empty.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. """Create an empty Figure to be filled in a loop
  2. Any 3D Mesh object can be added to the figure!"""
  3. from vedo import *
  4. from vedo.pyplot import plot, Figure
  5. settings.default_font = "Cartoons123"
  6. settings.palette = 2
  7. settings.remember_last_figure_format = True
  8. # Create an empty Figure and plot on it
  9. fig = Figure(
  10. xlim=(0,12),
  11. ylim=(-1.5, 1.5),
  12. padding=0, # no extra space
  13. aspect=16/9, # desired aspect ratio
  14. xtitle="speed [mph]",
  15. grid=True,
  16. axes=dict(axes_linewidth=3, xyframe_line=3),
  17. )
  18. for i in range(2,11,2):
  19. x = np.linspace(0, 4*np.pi, 20)
  20. y = np.sin(x) * np.sin(x/12) * i/5
  21. fig += plot(x, y, '-0', c=i, splined=True)
  22. fig += Arrow([5,-1], [8,-1], s=0.5, c='green3')
  23. # Add any number of polygonal Meshes.
  24. # Use insert() to preserve the object aspect ratio inside the Figure coord system:
  25. mesh = Mesh(dataurl+'cessna.vtk').c('blue5').scale(0.25).pos(4, 0.5, 0.5)
  26. circle = Circle([5,0.5,-0.1], r=0.5, c='orange5')
  27. fig.insert(mesh, circle)
  28. show(fig, __doc__, size=(800,700), zoom='tight').close()