def __init__(self, xpos=0, ypos=0, length=None, size=0.5*unit.v_cm, direction="vertical", key=None, backgroundattrs=None, axesdist=0.8*unit.v_cm, **axes): for name in axes: if not name.startswith("x"): raise ValueError("Only x axes are allowed") self.direction = direction if self.direction == "vertical": kwargsxy = dict(width=size, height=length, flipped=True) elif self.direction == "horizontal": kwargsxy = dict(width=length, height=size) else: raise ValueError("vertical or horizontal direction required") kwargsxy.update(**axes) graphxy.__init__(self, xpos=xpos, ypos=ypos, ratio=None, key=key, y=axis.lin(min=0, max=1, parter=None), backgroundattrs=backgroundattrs, axesdist=axesdist, **kwargsxy)
#!/usr/bin/env python import sys; sys.path[:0] = ["../.."] import math from pyx import * from pyx.graph.axis.parter import linear as linparter from pyx.graph.axis.painter import regular, ticklength, rotatetext from pyx.graph.axis.texter import rational, exponential from pyx.graph.axis.axis import lin, pathaxis c = canvas.canvas() lintest = {"title": "axis title", "min": 0, "max": 1, "parter": linparter(["0.25", "0.1/0.8"])} c.insert(pathaxis(path.path(path.moveto(0, 0), path.lineto(0, 8)), lin(**lintest), direction=-1)) c.insert(pathaxis(path.path(path.moveto(1, 0), path.lineto(1, 8)), lin(**lintest))) c.insert(pathaxis(path.path(path.moveto(5, 0), path.lineto(5, 8)), lin(painter=regular(labelattrs=[trafo.rotate(45)], titleattrs=[trafo.rotate(45)]), **lintest), direction=-1)) c.insert(pathaxis(path.path(path.moveto(8, 0), path.lineto(8, 8)), lin(painter=regular(labelattrs=[trafo.rotate(45), text.halign.right], titleattrs=[trafo.rotate(-45)]), **lintest), direction=-1)) c.insert(pathaxis(path.path(path.moveto(11, 0), path.lineto(11, 8)), lin(painter=regular(tickattrs=[color.rgb.red], innerticklength=0, outerticklength=ticklength.normal), **lintest), direction=-1)) c.insert(pathaxis(path.path(path.moveto(12, 0), path.lineto(12, 8)), lin(painter=regular(tickattrs=[attr.changelist([None, color.rgb.green])]), **lintest))) c.insert(pathaxis(path.path(path.moveto(16, 0), path.lineto(16, 8)), lin(texter=exponential(), **lintest), direction=-1))
#!/usr/bin/env python import sys; sys.path[:0] = ["../.."] import math from pyx import * from pyx.graph.axis.parter import linear as linparter from pyx.graph.axis.painter import regular, ticklength, rotatetext from pyx.graph.axis.texter import rational, default from pyx.graph.axis.axis import lin, pathaxis c = canvas.canvas() lintest = {"title": "axis title", "min": 0, "max": 1, "parter": linparter(["0.25", "0.1/0.8"])} c.insert(pathaxis(path.path(path.moveto(0, 0), path.lineto(0, 8)), lin(**lintest), direction=-1)) c.insert(pathaxis(path.path(path.moveto(1, 0), path.lineto(1, 8)), lin(**lintest))) c.insert(pathaxis(path.path(path.moveto(5, 0), path.lineto(5, 8)), lin(painter=regular(labelattrs=[trafo.rotate(45)], titleattrs=[trafo.rotate(45)]), **lintest), direction=-1)) c.insert(pathaxis(path.path(path.moveto(8, 0), path.lineto(8, 8)), lin(painter=regular(labelattrs=[trafo.rotate(45), text.halign.right], titleattrs=[trafo.rotate(-45)]), **lintest), direction=-1)) c.insert(pathaxis(path.path(path.moveto(11, 0), path.lineto(11, 8)), lin(painter=regular(tickattrs=[color.rgb.red], innerticklength=0, outerticklength=ticklength.normal), **lintest), direction=-1)) c.insert(pathaxis(path.path(path.moveto(12, 0), path.lineto(12, 8)), lin(painter=regular(tickattrs=[attr.changelist([None, color.rgb.green])]), **lintest))) c.insert(pathaxis(path.path(path.moveto(16, 0), path.lineto(16, 8)), lin(texter=default(), **lintest), direction=-1))