PyX — Examples: Graph axes

This section demonstrates the axis subsystem of the graph module. The axes delegate a lot of tasks to different components like painters (which control how the baseline of the axis, the ticks and the axis title are drawn), texters (which create the label strings written on the ticks), parters (short for partionioners, which take care of determining appropriate tick positions along the axis, and raters (which adjust the number of ticks to match the available size).

In the present section, we will explain various basic aspects of these components. Most of the time, the examples will not show a complete graph but just a single axis. In that case, we will take an axis created along an arbitrary path, partially in order to demonstrate the flexibility of PyX's axis system but also too increase the coolness factor. Of course, in a real-world example, you will use the shown features mostly for simple, boring, straight axes.

Overview for this section

log.png

Logarithmic axes

Logarithmic axes are quite similar to linear axes and differ only in a very few properties, namely a non-linear mapping of values to axis positions. They also have different default partitioners and raters (see below). more ...

link.png

Linking one axis to another one

When plotting two or more related graphs, you sometimes want to have identical axes. This example demonstrates how to achieve this goal in PyX using a linkedaxis. more ...

minimal.png

Minimal example for drawing an isolated axis

This is the basic example of how to draw an axis alone -- without the whole graph. It serves to simplify the following examples. more ...

painter.png

Painter: Controlling the visual features of an axis

The visual features of an axis (such as ticklengths, linewidths, distances of the labels, their orientation, text attributes, etc.) are controlled by its painter. You can modify these attributes by creating a painter explicitly. more ...

texter.png

Texter: Controlling the formatting of tick labels

Texters do the formatting of the tick labels: They create the strings which are then passed to the painter. You can choose between fractions and decimal numbers with/without an exponential part. more ...

manualticks.png

Manually place ticks at certain positions

Ticks can be set manually by passing tick instances to the manualticks argument of the axis instance as shown at the right axis in this example. more ...

rating.png

Rater: How a nicely looking axis partition is chosen

We here demonstrate how an axis actually chooses its partition. more ...

parter.png

Parter: Control over the partitioning of the axis

In the above example, the (default) automatic choice of a good partitioning has been selected. Here, we show how to gain more control over the ticks, in order to fix their intervals. more ...