• Stars
    star
    292
  • Rank 142,152 (Top 3 %)
  • Language
    Python
  • License
    Other
  • Created almost 14 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Chaco is a Python package for building interactive and custom 2-D plots.

chaco: interactive 2-dimensional plotting

http://www.github.com/enthought/chaco

http://docs.enthought.com/chaco

Chaco is a Python plotting application toolkit that facilitates writing plotting applications at all levels of complexity, from simple scripts with hard-coded data to large plotting programs with complex data interrelationships and a multitude of interactive tools. While Chaco generates attractive static plots for publication and presentation, it also works well for interactive data visualization and exploration.

Features

  • Flexible drawing and layout: Plots consist of graphical components which can be placed inside nestable containers for layout, positioning, and event dispatch. Every component has a configurable rendering loop with distinct layers and backbuffering. Containers can draw cooperatively so that layers span across the containment hierarchy.
  • Modular and extensible architecture: Chaco is object-oriented from the ground up for ease of extension and customization. There are clear interfaces and abstract classes defining extension points for writing your own custom behaviors, from custom tools, plot types, layouts, etc. Most classes are also "subclass-friendly", so that subclasses can override one or two methods and everything else just works.
  • Data model for ease of extension and embedding: Chaco separates the data from any transformations of the data that are needed for displaying it. This separation makes it easier to extend Chaco, or embed it in applications.

Prerequisites

Chaco is only supported on Python >= 3.6. You must have the following libraries installed before building or installing Chaco:

Mailing list

To monitor discussions about Chaco, as well as the rest of the Enthought Tool Suite (Traits, TraitsUI, Chaco, Mayavi, ...), please refer to the ets-users google group .

More Repositories

1

mayavi

3D visualization of scientific data in Python
Python
1,251
star
2

pyql

Cython QuantLib wrappers
Cython
986
star
3

traits

Observable typed attributes for Python classes
Python
436
star
4

traitsui

TraitsUI: Traits-capable windowing framework
Python
297
star
5

comtypes

A pure Python, lightweight COM client and server framework, based on the ctypes Python FFI package.
Python
292
star
6

pyface

pyface: traits-capable windowing framework
Python
106
star
7

Numpy-Tutorial-SciPyConf-2019

Numpy-Tutorial-SciPyConf-2019
Python
98
star
8

enable

Enable: low-level drawing and interaction
C
93
star
9

envisage

Envisage is a Python-based framework for building applications whose functionalities can be extended by adding "plug-ins".
Python
82
star
10

scimath

Python
67
star
11

Numpy-Tutorial-SciPyConf-2018

SciPy 2018 NumPy tutorial
Python
56
star
12

codetools

Tools for Python code analysis and execution.
Python
50
star
13

jigna

HTML frontend for Traits models.
Python
39
star
14

apptools

Python
38
star
15

ets

ets.py is a utility to clone and manage various Enthought Tool Suite packages
Python
34
star
16

Numpy-Tutorial-SciPyConf-2020

Numpy-Tutorial-SciPyConf-2020
Jupyter Notebook
29
star
17

terraform-modules

Reusable terraform modules
HCL
26
star
18

graphcanvas

Python
26
star
19

qt_binder

Thinly wrap Qt widgets with Traits
Python
19
star
20

pywin32-ctypes

A (partial) reimplementation of pywin32 in pure python
Python
18
star
21

Numpy-Tutorial-SciPyConf-2021

Public GitHub repo for SciPy 2021 tutorial (Introduction to Numerical Computing With NumPy)
Jupyter Notebook
17
star
22

blockcanvas

Python
16
star
23

Numpy-Tutorial-SciPyConf-2022

Public GitHub repo for SciPy 2022 tutorial (Introduction to Numerical Computing With NumPy)
Jupyter Notebook
15
star
24

traits-enaml

A library to facilitate interoperation of Traits with Enaml > 0.8.x
Python
15
star
25

encore

A Collection of core-level utility modules for Enthought projects
Python
14
star
26

ibm2ieee

NumPy ufuncs for converting IBM-format hexadecimal floating-point to IEEE 754-format binary floating-point.
Python
9
star
27

Numpy-Tutorial-SciPyConf-2023

Public GitHub repo for SciPy 2023 tutorial (Introduction to Numerical Computing With NumPy)
Jupyter Notebook
8
star
28

traits-futures

Reactive background processing for TraitsUI applications
Python
8
star
29

ets-examples

Examples showing how the Enthought Tool Suite packages can work together.
Python
5
star
30

ncurses-5.5

C
5
star
31

distarray

Default Repo description from terraform module
Python
5
star
32

blusky

BluSky
Jupyter Notebook
5
star
33

vpsearch

Fast similarity search for genomic sequences via vantage-point trees
Cython
4
star
34

ensemble

High-level widgets for building Python applications
Python
4
star
35

etsproxy

Python
4
star
36

enaml

Default Repo description from terraform module
Python
3
star
37

sat-solver

Default Repo description from terraform module
Python
3
star
38

rested

Default Repo description from terraform module
Python
2
star
39

okonomiyaki

Okonomiyaki is aimed at consolidating a lot of our low-level code used for Enthought's eggs and python runtimes.
Python
2
star
40

machotools

Default Repo description from terraform module
Python
2
star
41

traits4

Default Repo description from terraform module
Python
2
star
42

db

Default Repo description from terraform module
C
2
star
43

bzip2-1.0.6

Default Repo description from terraform module
C
2
star
44

Python-2.7.3

Default Repo description from terraform module
Python
2
star
45

terraform-provider-quay

Go
2
star
46

tcl

Default Repo description from terraform module
C
1
star
47

appinst

Default Repo description from terraform module
C
1
star
48

scipy-refactor

Default Repo description from terraform module
C++
1
star
49

qt-mobility

Default Repo description from terraform module
C++
1
star
50

nfftpy

Default Repo description from terraform module
Python
1
star
51

db-4.7.25

Default Repo description from terraform module
C
1
star
52

graph

Default Repo description from terraform module
C
1
star
53

gom-jabbar

gom-jabbar πŸœπŸ› - Unit testing for NGSPICE code models
Python
1
star
54

glfwpy

Default Repo description from terraform module
Python
1
star
55

Numpy-Tutorial-SciPyConf-2015

Default Repo description from terraform module
Python
1
star
56

ctraits

Default Repo description from terraform module
Python
1
star
57

etsdevtools

Default Repo description from terraform module
Python
1
star
58

edge-examples

Example applications and related documentation for Edge
Python
1
star
59

setup-edm-action

Setup EDM for GitHub Actions CI
JavaScript
1
star
60

pikos

Default Repo description from terraform module
Python
1
star