- Notifications
You must be signed in to change notification settings - Fork98
Chaco is a Python package for building interactive and custom 2-D plots.
License
enthought/chaco
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
http://www.github.com/enthought/chaco
http://docs.enthought.com/chaco
Chaco is a Python plotting application toolkit that facilitates writingplotting applications at all levels of complexity, from simple scripts withhard-coded data to large plotting programs with complex data interrelationshipsand a multitude of interactive tools. While Chaco generates attractive staticplots for publication and presentation, it also works well for interactive datavisualization and exploration.
- Flexible drawing and layout: Plots consist of graphical components whichcan be placed inside nestable containers for layout, positioning, and eventdispatch. Every component has a configurable rendering loop with distinctlayers and backbuffering. Containers can draw cooperatively so that layersspan across the containment hierarchy.
- Modular and extensible architecture: Chaco is object-oriented from theground up for ease of extension and customization. There are clear interfacesand abstract classes defining extension points for writing your own custombehaviors, from custom tools, plot types, layouts, etc. Most classes arealso "subclass-friendly", so that subclasses can override one or two methodsand everything else just works.
- Data model for ease of extension and embedding: Chaco separates the datafrom any transformations of the data that are needed for displaying it. Thisseparation makes it easier to extend Chaco, or embed it in applications.
Chaco is only supported on Python >= 3.6.You must have the following libraries installed before building or installingChaco:
To monitor discussions about Chaco, as well as the rest of theEnthought Tool Suite (Traits, TraitsUI,Chaco, Mayavi, ...), please refer to the ets-usersgoogle group .
About
Chaco is a Python package for building interactive and custom 2-D plots.