10 Range plots

class range_plot.T
A range plot is similar to line plots ( see Section 9), but it fills regions, instead of drawing line.

Image rangetest

Sample range plot

Below is the source code that produces the above chart. /home/ysaito/pychart/demos/rangetest.py

#
# Copyright (C) 2000-2005 by Hewlett Packard Development Company, LP 
# 
# Author: Yasushi Saito (yasushi.saito@hp.com)
#
# Jockey is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2, or (at your option) any
# later version.
#
# Jockey is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.
#
from pychart import *

data = [ (0, 10, 30, 40, 60),
         (10, 20, 40, 50, 55),
         (20, 10, 35, 38, 43),
         (30, 8, 30, 35, 39),
         (40, 8, 20, 28, 39) ]

ar = area.T(x_axis = axis.X(label="X axis"),
            y_grid_interval = 10, y_grid_style = line_style.white,
            y_axis = axis.Y(label="Y axis"),
            y_grid_over_plot=1, legend = legend.T())

if theme.use_color:
    colors = [ fill_style.darkseagreen, fill_style.white, fill_style.brown]
else:
    colors = [ fill_style.gray90, fill_style.white, fill_style.gray50]
ar.add_plot(range_plot.T(label="foo", data=data, fill_style = colors[0]))
ar.add_plot(range_plot.T(label="bar", data=data, min_col=2, max_col=3,
                         fill_style = colors[1]))
ar.add_plot(range_plot.T(label="baz", data=data, min_col=3, max_col=4, fill_style = colors[2]))
ar.draw()

This class supports the following attributes:

data
Type: any Default: None.

Specifies the data points. See Section 5

fill_style
Type: fill_style.T (see Section 16) Default: fill_style.default.

label
Type: str Default: "???".

The label to be displayed in the legend. See Section 6.3, See Section 17

line_style
Type: line_style.T (see Section 14) Default: line_style.black.

The style of the boundary line.

max_col
Type: int Default: 2.

The upper bound of the sweep is extracted from this column of data.

min_col
Type: int Default: 1.

The lower bound of the sweep is extracted from this column of data.

xcol
Type: int Default: 0.

The column, within attribute "data", from which the X values of sample points are extracted. See Section 5