source: rotdif/modules/plot_part.py @ 1471

Last change on this file since 1471 was 1471, checked in by alexey, 2 years ago

ROTDIF

  • Property svn:executable set to *
File size: 3.4 KB
Line 
1
2output_plot_2d_fit_upper = []
3output_plot_2d_fit_lower = []
4output_plot_2d_exp       = []
5
6min_data_x = []
7min_data_y = []
8max_data_x = []
9max_data_y = []
10
11num_exp       = len(FileNameArr[0])
12num_fit_upper = len(FileNameArr[1])
13num_fit_lower = len(FileNameArr[2])
14
15# resizing
16for i in range(num_exp):
17    output_plot_2d_exp.append([])
18for i in range(num_fit_upper):
19    output_plot_2d_fit_upper.append([])
20for i in range(num_fit_lower):
21    output_plot_2d_fit_lower.append([])
22
23#Exp - providing number of Exp and Fit sets ARE the same...
24for i in range(num_exp):
25    xExpArr = GetData( ( FileNameArr[0] )[i] ) [0]
26    yExpArr = GetData((FileNameArr[0])[i])[1]
27    eExpArr = GetData((FileNameArr[0])[i])[2]   
28
29    xFupArr = GetData((FileNameArr[1])[i])[0]
30    yFupArr = GetData((FileNameArr[1])[i])[1]
31    eFupArr = GetData((FileNameArr[1])[i])[2]   
32
33    xFloArr = GetData((FileNameArr[2])[i])[0]
34    yFloArr = GetData((FileNameArr[2])[i])[1]
35    eFloArr = GetData((FileNameArr[2])[i])[2] 
36
37    min_data_x.append( min(ii for ii in xExpArr ) )
38    min_data_y.append( min(ii for ii in yExpArr if ii > 0 ) )
39    max_data_x.append( max(ii for ii in xExpArr ) )
40    max_data_y.append( max(ii for ii in yExpArr if ii > 0 ) )
41       
42    numpoints_exp = len(xExpArr)
43    numpoints_fup = len(xFupArr)
44    numpoints_flo = len(xFloArr)
45           
46    for j in range(numpoints_exp):
47        output_plot_2d_exp[i].append([xExpArr[j],yExpArr[j],eExpeArr[j]])     
48    for j in range(numpoints_fup):
49        output_plot_2d_fit_upper[i].append([xFupArr[j],yFupArr[j]])     
50    for j in range(numpoints_fup):
51        output_plot_2d_fit_lower[i].append([xFloArr[j],yFloArr[j]])     
52               
53 
54
55
56## Plotting with FLOT #####################################################
57min_x = min(min_data_x)
58min_y = min(min_data_y)
59max_x = max(max_data_x)
60max_y = max(max_data_y)
61
62#print "max_y: ", max_data_y
63
64xscale = ''
65yscale = ''
66
67flot_data = {
68    "options": 
69    {
70        "title"  : "Experimental /&#03C1",
71        "xscale" : "log",
72        "yscale" : "log",
73        "xmin"   : min_x,
74        "xmax"   : max_x,
75        "ymin"   : min_y,
76        "ymax"   : max_y,
77        "xlabel" : "q/[1/Å]",
78        "ylabel" : "I(q)/[1/cm]",
79        "legend" :
80        {           
81            "position"            : "ne",
82            "margin"              : [-70, -1],
83            "backgroundColor"     : "null",
84            "labelBoxBorderColor" : "#000000",
85         },
86        "grid" : 
87        {
88            "backgroundColor" : "#ffffff",
89            "margin"    : 
90                              { 
91                                  "top"    : 0, 
92                                  "left"   : 0,
93                                  "bottom" : 0,
94                                  "right"  : 70
95                              }
96        },
97    },
98    "data": [ ]
99}
100
101for i in range(num_exp):
102    data_label = "Data" + str(i+1)
103    current_set_data = {
104        "points"  : { "show"      : "true", 
105                      "radius"    : 2,
106                      "errorbars" : "y", 
107                      "yerr"      : { "lowerCap" : "-",
108                                      "upperCap" : "-", 
109                                      "show"     : "true", 
110                                      #"color"    : "red",
111                                      "radius"   : 3 
112                                  }
113                  },
114        "label"  : data_label,
115        "data"   : output_plot_2d_exp[i]
116    }
117    flot_data['data'].append(current_set_data)
Note: See TracBrowser for help on using the repository browser.