In [1]:
%matplotlib notebook

In [2]:
import manhattan_plot
import random

In [3]:
j = {}
for c in range(1, 5):
    j['chr' + str(c)] = []
    for i in range(100, int((1/c)*5e5)):
        j['chr' + str(c)].append((i, random.random()))
j['chrX'] = []
for i in range(100, 10000):
    j['chrX'].append((i, random.random()))
j['chrY'] = []
for i in range(100, 5000):
    j['chrY'].append((i, random.random()))
j['chrMT'] = []
for i in range(100, 3000):
    j['chrMT'].append((i, random.random()))

In [4]:
# Create a significant area
l = len(j['chr1'])
first = True
for i in range(l, int(l+l*0.05)):
    if first:
        rando = 1/random.randrange(1e4, 1e9)
        first = False
    else:
        rando = random.random()
        first = True
    j['chr1'].append((i, rando))
l = len(j['chr1'])
for i in range(l, int(l+l*0.3)):
    j['chr1'].append((i, random.random()))

In [10]:
plt = manhattan_plot.plot(j, title='Test Plot', sig_line=0.05)
plt.show()



In [9]:
plt = manhattan_plot.plot(j, title='As a line graph', sig_line=0.05, line_graph=True)
plt.show()



In [11]:
plt = manhattan_plot.plot(j, title='Raw p-values', sig_line=0.05, log_scale=False)
plt.show()



In [ ]: