4 import matplotlib
as mpl
5 import matplotlib
.pyplot
as plt
6 import matplotlib
.mlab
as mlab
7 import matplotlib
.axes
as axe
8 import matplotlib
.text
as txt
10 DATAX
= 'rk_bifurcate.dat'
11 DATAV
= 'rk_bif_avg_velo.dat'
26 ytks2
= [-1,-0.5,0,0.5,1]
28 ytkl1
= ["0","L/2","L"]
30 ylim2
= [-1-ypad
,1+ypad
]
33 ylbl1
= r
'$x(k\tau)$ mod $L$'
35 res
= (1440/80,900/80) # default dpi is 80
37 # calculate 3 to 1 ratio of upper to lower plot
38 left
, width
= 0.1, 0.8
40 rect1
= [left
, c
+0.1, width
, c
*3]
41 rect2
= [left
, 0.1, width
, c
]
44 title
= "a = 1.15, w = 0.1, l = 3.0, eta1 = 1.0, eta2 = 1.5, theta = 0, alpha = 83"
47 r
= mlab
.csv2rec(DATAX
, delimiter
='\t', comments
='#')
48 s
= mlab
.csv2rec(DATAV
, delimiter
='\t', comments
='#')
53 xlim1
= xmin
-xpad
,xmax
+xpad
54 xlim2
= xmin
-xpad
,xmax
+xpad
57 fig
= plt
.figure(figsize
=res
)
58 fig
.suptitle(title
, size
=tsize
)
60 # draw first subplot and setup axis
61 ax1
= fig
.add_axes(rect1
)
62 ax2
= fig
.add_axes(rect2
)
65 ax1
.plot(r
.r
, r
.x
, c
='r', marker
=',', ms
=0.1, ls
='')
69 ax1
.set_ylabel(ylbl1
, size
=tsize
)
70 ax1
.set_xticklabels(xtkl1
, size
=tsize
)
71 ax1
.set_yticklabels(ytkl1
, size
=tsize
)
73 # put <v> into the plot
74 ax2
.plot(s
.r
, s
.x
, c
='b', marker
=',', ms
=0.1, ls
='')
77 #ax2.set_xticks(xtks2)
79 ax2
.set_ylabel(ylbl2
, size
=tsize
)
80 ax2
.set_xlabel(xlbl2
, size
=tsize
)
81 ax2
.set_xticklabels(ax2
.get_xticks(), size
=tsize
)
82 ax2
.set_yticklabels(ax2
.get_yticks(), size
=tsize
)
85 plt
.subplots_adjust(hspace
=0)
87 # stream the whole mess into a file
88 plt
.savefig('test.png')