PyX — Example: graphstyles/histogram.py

0.3 KB
30.0 KB
49.2 KB
24.9 KB
18.8 KB

Creating a histogram

histogram.png
from pyx import *

d = graph.data.points([(1,  0.3),
                       (2, -0.7),
                       (3, -0.3),
                       (4,  0.8),
                       (5,  0.5)], x=1, y=2)

g = graph.graphxy(width=8)
g.plot(d, [graph.style.histogram()])
g.writeEPSfile("histogram")
g.writePDFfile("histogram")
g.writeSVGfile("histogram")

Description

Styles can alter the way data is presented in arbitrary ways. Here the histogram style is used to generate a histogram. By default the histogram draws a box for each histogram value, but you can set the step parameter of the histogram style to use steps instead.

In this basic use-case the histogram is calculated out of equal-spaced x-values automatically. You can also use errorbar like data in one graph dimension to generate histograms with different widths of the histogram boxes.

Note that a histogram is very different from a bar graph in that it uses regular axes (like the default linear axes in this example) in both graph dimensions. Instead, bar graphs use a discrete axis.