File: usesymbol.py

package info (click to toggle)
pyx 0.11.1-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 3,468 kB
  • sloc: python: 18,575; ansic: 99; makefile: 91; sh: 9
file content (18 lines) | stat: -rw-r--r-- 865 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from pyx import *

# colors and symbols to use (alternatingly)
colors = [color.rgb.red, color.rgb.green, color.rgb.blue, color.gray.black]
symbols = [graph.style._diamondsymbol, graph.style._trianglesymbol, graph.style._circlesymbol]

# create the graph styles to be used below
symbol = graph.style.symbol(symbol=attr.changelist(symbols),
                            symbolattrs=[deco.stroked.clear,
                                         attr.changelist([deco.filled([cc]) for cc in colors])])
line = graph.style.line(lineattrs=[attr.changelist(colors),
                                   attr.changelist([style.linestyle.solid])])

g = graph.graphxy(width=8, x=graph.axis.linear(min=0, max=1))
g.plot([graph.data.function("y(x) = x**%d" % i, points=8) for i in range(1, 7)],
       styles=[line, symbol])
g.writeEPSfile("usesymbol")
g.writePDFfile("usesymbol")