def testFrac(self): ticks = [tick((1, 4), labellevel=0), tick((2, 4), labellevel=0)] rational(numsuffix=r"\pi").labels(ticks) self.assertEqual([tex_expr(t.label) for t in ticks], [r"{{\pi}\over{4}}", r"{{\pi}\over{2}}"]) ticks = [tick((0, 3), labellevel=0), tick((3, 3), labellevel=0), tick((6, 3), labellevel=0)] rational(numsuffix=r"\pi").labels(ticks) self.assertEqual([tex_expr(t.label) for t in ticks], ["0", r"\pi", r"2\pi"]) ticks = [tick((2, 3), labellevel=0), tick((4, 5), labellevel=0)] rational(numsuffix=r"\pi", equaldenom=1).labels(ticks) self.assertEqual([tex_expr(t.label) for t in ticks], [r"{{10\pi}\over{15}}", r"{{12\pi}\over{15}}"])
def testFrac(self): ticks = [tick((1, 4), labellevel=0), tick((2, 4), labellevel=0)] rational(numsuffix=r"\pi").labels(ticks) self.assertEqual([t.label for t in ticks], [r"{{\pi}\over{4}}", r"{{\pi}\over{2}}"]) ticks = [tick((0, 3), labellevel=0), tick((3, 3), labellevel=0), tick((6, 3), labellevel=0)] rational(numsuffix=r"\pi").labels(ticks) self.assertEqual([t.label for t in ticks], ["0", r"\pi", r"2\pi"]) ticks = [tick((2, 3), labellevel=0), tick((4, 5), labellevel=0)] rational(numsuffix=r"\pi", equaldenom=1).labels(ticks) self.assertEqual([t.label for t in ticks], [r"{{10\pi}\over{15}}", r"{{12\pi}\over{15}}"])
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)) c.insert(pathaxis(path.path(path.moveto(18, 0), path.lineto(18, 8)), lin(texter=rational(), **lintest), direction=-1)) lintest = {"title": "axis title", "min": -2*math.pi, "max": 0, "divisor": math.pi, "parter": linparter(["0.25"])} c.insert(pathaxis(path.path(path.moveto(0, 11), path.lineto(8, 11)), lin(texter=rational(suffix="\pi"), **lintest))) lintest = {"title": "axis title", "min": 0, "max": 2*math.pi, "divisor": math.pi, "parter": linparter(["0.5"])} c.insert(pathaxis(path.path(path.moveto(10, 11), path.lineto(18, 11)), lin(texter=rational(numsuffix="\pi", over="%s/%s"), **lintest))) lintest = {"min": 0, "max": 2*math.pi, "divisor": math.pi, "parter": linparter(["0.125"])} c.insert(pathaxis(path.circle(4, 17, 4), lin(texter=rational(suffix="\pi"), **lintest))) lintest = {"min": 0, "max": 2*math.pi, "divisor": math.pi/180, "parter": linparter(["30"])} c.insert(pathaxis(path.circle(14, 17, 4), lin(painter=regular(labeldirection=rotatetext.parallel), **lintest))) c.writeEPSfile("test_axis", page_paperformat=document.paperformat.A4) c.writePDFfile("test_axis", page_paperformat=document.paperformat.A4)
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)) c.insert(pathaxis(path.path(path.moveto(18, 0), path.lineto(18, 8)), lin(texter=rational(), **lintest), direction=-1)) lintest = {"title": "axis title", "min": -2*math.pi, "max": 0, "divisor": math.pi, "parter": linparter(["0.25"])} c.insert(pathaxis(path.path(path.moveto(0, 11), path.lineto(8, 11)), lin(texter=rational(suffix="\pi"), **lintest))) lintest = {"title": "axis title", "min": 0, "max": 2*math.pi, "divisor": math.pi, "parter": linparter(["0.5"])} c.insert(pathaxis(path.path(path.moveto(10, 11), path.lineto(18, 11)), lin(texter=rational(numsuffix="\pi", over="%s/%s"), **lintest))) lintest = {"min": 0, "max": 2*math.pi, "divisor": math.pi, "parter": linparter(["0.125"])} c.insert(pathaxis(path.circle(4, 17, 4), lin(texter=rational(suffix="\pi"), **lintest))) lintest = {"min": 0, "max": 2*math.pi, "divisor": math.pi/180, "parter": linparter(["30"])} c.insert(pathaxis(path.circle(14, 17, 4), lin(painter=regular(labeldirection=rotatetext.parallel), **lintest))) c.writeEPSfile("test_axis", page_paperformat=document.paperformat.A4) c.writePDFfile("test_axis", page_paperformat=document.paperformat.A4)
from math import pi from pyx import * from pyx.graph.axis import linear from pyx.graph.axis.texter import rational g = graph.graphxy(width=8, key=graph.key.key(pos="bl"), x=linear(min=0, max=2 * pi, title="$x$", divisor=pi, texter=rational(suffix=r"\pi")), y=linear(title="$y$")) g.plot(graph.data.function("y(x)=sin(x)", title=r"$\sin(x)$")) g.plot(graph.data.function("y(x)=cos(x)", title=r"$\cos(x)$")) g.writeEPSfile("piaxis")
from math import pi from pyx import * from pyx.graph.axis import linear from pyx.graph.axis.texter import rational g = graph.graphxy(width=8, key=graph.key.key(pos="bl"), x=linear(min=0, max=2*pi, title="$x$", divisor=pi, texter=rational(suffix=r"\pi")), y=linear(title="$y$")) g.plot(graph.data.function("y(x)=sin(x)", title=r"$\sin(x)$")) g.plot(graph.data.function("y(x)=cos(x)", title=r"$\cos(x)$")) g.writeEPSfile("piaxis")