Features - almarklein/visvis GitHub Wiki

Visvis supports the following world objects:

  • plot() creates a (lines+markers) in 2D and 3D (Line object).
  • imshow() creates a 2D grayscale and color image (Texture2D object).
  • volshow() creates a rendered 3D volumes, which can be rendered using several different styles (Texture3D object).
  • Several functions create polygonal meshes and surfaces (Mesh object).
  • polarplot() for log-polar plots.
  • bar3() creates a 3D bar chart.
  • The MotionDataContainer class can be used to visualize animated data.
  • The Text class displays text at a certain position in world coordinates. The font size is expressed in screen coordinates though.

Visvis ...

  • supports colormaps.
  • supports fast interaction with the mouse (zooming/panning, and rotating in 3D).
  • has a simple and effective event system, allowing picking of all objects, also in 3D.
  • has a simple structured object model. Objects can be nested to create more complex models. Transformations (scaling, translation, rotation) applied to an object are also applied to its children.
  • uses properties to change the appearance of objects.
  • has an easy to use (Matlab like) functional interface to create visualization objects.
  • supports full Unicode text (if FreeType is installed). Various escape sequences to support bold, italics, sub- and superscript, greek, and mathematical symbols are available.
  • has support for animated data.
  • can make screenshots of the figure or axes. This screenshot can be interpolated using bicubic interpolation before writing the image to a file, which significantly increases the smoothness of the fonts.
  • has support to record screenshots as a movie, which can be exported to swf-files (flash), animated gif, AVI, or a series of images.
  • supports easy reading and writing images as numpy arrays (if PIL is installed).

Visvis does not (yet) support:

  • Full Latex support as Matplotlib does. (And it probably never will.)
  • Pie plots and the like.