aboutsummaryrefslogtreecommitdiffstats
path: root/examples/graphs/join.jl
blob: f33e49834944bf232b360f999bf6c2a8c43b80e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

# Original Python:
# from pyx import *
#
# g = graph.graphxy(width=8, key=graph.key.key())
#
# As = [0.3, 0.6, 0.9]
#
# d = [graph.data.join([graph.data.function("y_a(x_a)=A*sin(2*pi*x_a)", context=dict(A=A)),
#                     graph.data.file("join.dat", x_b=1, y_b=i+2)],
#                     title=r"$A=%g$" % A)
#     for i, A in enumerate(As)]
#     
# attrs = [color.gradient.RedBlue]
#
# g.plot(d,
#     [graph.style.pos(usenames=dict(x="x_a", y="y_a")),
#         graph.style.line(attrs),
#         graph.style.pos(usenames=dict(x="x_b", y="y_b")),
#         graph.style.symbol(graph.style.symbol.changesquare, symbolattrs=attrs, size=0.1)])
#
# g.writeEPSfile()
# g.writePDFfile()
# g.writeSVGfile()

using PyX

g = graph.graphxy(width=8, key=graph_key.key())

As = [0.3, 0.6, 0.9]

d = [graph_data.join([graph_data_function("y_a(x_a)=A*sin(2*pi*x_a)", context=Dict("A"=>A)),
                      graph_data.file("examples/graphs/join.dat", x_b=1, y_b=i+1)],
                     title=latexstring("\$A=$A\$"))
     for (i, A) in enumerate(As)]
       
attrs = [color_gradient.RedBlue]

plot(g, d,
       [graph_style.pos(usenames=Dict("x"=>"x_a", "y"=>"y_a")),
        graph_style.line(attrs),
        graph_style.pos(usenames=Dict("x"=>"x_b", "y"=>"y_b")),
        graph_style.symbol(graph_style_symbol.changesquare, symbolattrs=attrs, size=0.1)])

writeEPSfile(g, "join")
writePDFfile(g, "join")