annotate upload/predict/rtts_plot.py @ 34:d74ed492efdd draft

Uploaded
author tyty
date Mon, 20 Oct 2014 14:55:16 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
34
d74ed492efdd Uploaded
tyty
parents:
diff changeset
1 #!/usr/bin/env python
d74ed492efdd Uploaded
tyty
parents:
diff changeset
2 #Make a plot of reactivity distribution
d74ed492efdd Uploaded
tyty
parents:
diff changeset
3
d74ed492efdd Uploaded
tyty
parents:
diff changeset
4 import sys
d74ed492efdd Uploaded
tyty
parents:
diff changeset
5 import numpy as np
d74ed492efdd Uploaded
tyty
parents:
diff changeset
6 import matplotlib
d74ed492efdd Uploaded
tyty
parents:
diff changeset
7 from pylab import *
d74ed492efdd Uploaded
tyty
parents:
diff changeset
8 import math
d74ed492efdd Uploaded
tyty
parents:
diff changeset
9
d74ed492efdd Uploaded
tyty
parents:
diff changeset
10 #Convert the reactivities (Make NA to 0)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
11 def convert_react(a):
d74ed492efdd Uploaded
tyty
parents:
diff changeset
12 r = []
d74ed492efdd Uploaded
tyty
parents:
diff changeset
13 for i in range(len(a)):
d74ed492efdd Uploaded
tyty
parents:
diff changeset
14 if a[i]!='NA':
d74ed492efdd Uploaded
tyty
parents:
diff changeset
15 r.append(float(a[i]))
d74ed492efdd Uploaded
tyty
parents:
diff changeset
16 else:
d74ed492efdd Uploaded
tyty
parents:
diff changeset
17 r.append(float(0))
d74ed492efdd Uploaded
tyty
parents:
diff changeset
18 return r
d74ed492efdd Uploaded
tyty
parents:
diff changeset
19
d74ed492efdd Uploaded
tyty
parents:
diff changeset
20
d74ed492efdd Uploaded
tyty
parents:
diff changeset
21 #Make a plot of the distribution
d74ed492efdd Uploaded
tyty
parents:
diff changeset
22 def make_plot(ar,id_s,path):
d74ed492efdd Uploaded
tyty
parents:
diff changeset
23 N = len(ar)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
24 a = convert_react(ar)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
25 w = 1
d74ed492efdd Uploaded
tyty
parents:
diff changeset
26 ind = np.arange(N)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
27
d74ed492efdd Uploaded
tyty
parents:
diff changeset
28 fig = figure()
d74ed492efdd Uploaded
tyty
parents:
diff changeset
29 fig, ax = subplots()
d74ed492efdd Uploaded
tyty
parents:
diff changeset
30 ax.bar(ind+w, a, width = w, color = 'r',edgecolor = 'r')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
31 ax.set_ylabel('DMS Reactivity')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
32 ax.set_xlabel('Nucleotide Index')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
33
d74ed492efdd Uploaded
tyty
parents:
diff changeset
34
d74ed492efdd Uploaded
tyty
parents:
diff changeset
35 mag = int(math.log(N,10))-1
d74ed492efdd Uploaded
tyty
parents:
diff changeset
36 tail = 10**mag
d74ed492efdd Uploaded
tyty
parents:
diff changeset
37
d74ed492efdd Uploaded
tyty
parents:
diff changeset
38 intervel = int(math.ceil(float(N)/tail)/5)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
39 print(N)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
40 print(intervel)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
41 tl = []
d74ed492efdd Uploaded
tyty
parents:
diff changeset
42 k = 0
d74ed492efdd Uploaded
tyty
parents:
diff changeset
43 ax.set_xticks(np.arange(0,N,intervel*tail))
d74ed492efdd Uploaded
tyty
parents:
diff changeset
44 print(np.arange(0,N,intervel*tail))
d74ed492efdd Uploaded
tyty
parents:
diff changeset
45 ax.set_xticklabels(np.arange(0,N,intervel*tail))
d74ed492efdd Uploaded
tyty
parents:
diff changeset
46
d74ed492efdd Uploaded
tyty
parents:
diff changeset
47 ax.set_title(id_s+" reactivity distribution")
d74ed492efdd Uploaded
tyty
parents:
diff changeset
48 savefig(path+id_s+'.tif')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
49
d74ed492efdd Uploaded
tyty
parents:
diff changeset
50
d74ed492efdd Uploaded
tyty
parents:
diff changeset
51
d74ed492efdd Uploaded
tyty
parents:
diff changeset
52
d74ed492efdd Uploaded
tyty
parents:
diff changeset
53
d74ed492efdd Uploaded
tyty
parents:
diff changeset
54
d74ed492efdd Uploaded
tyty
parents:
diff changeset
55
d74ed492efdd Uploaded
tyty
parents:
diff changeset
56