# The WCK Graph Package

April 2004 | Fredrik Lundh

**Update 2004-04-21:**
WCK Graph 0.5 is now available.
This version adds more configuration options (including a “spline”
interpolation method for line graphs), and a new linear regression
demo script that illustrates one way to create a custom overlay.

The WCK Graph package is a simple plotting package for the Widget Construction Kit. The current version supports various 2D plots such as line plots, scatter plots, area plots and bar diagrams.

Unlike many other graph libraries for Python, the WCK Graph library is self-contained, and does not rely on any external C libraries or Python extensions (except for the underlying WCK driver, of course).

Here’s a simple example:

And here’s the program that generated this graph:

from Tkinter import * import wckgraph import math root = Tk() root.title("sine curve") w = wckgraph.GraphWidget(root) w.pack(fill=BOTH, expand=1) # plot a sine curve xdata = range(-360, 360+1, 2) ydata = [math.sin(v * math.pi / 180) for v in xdata] data = xdata, ydata w.add(wckgraph.Axes(data)) w.add(wckgraph.LineGraph(data)) mainloop()

### Downloads

The WCK Graph package can be downloaded from the effbot.org downloads site.
You need the **tkinter3000** (WCK) and **wckgraph** packages.

### Documentation

- The WCK Graph Package (API reference)