-
Notifications
You must be signed in to change notification settings - Fork 1
/
script_common_interactors_partners.py
47 lines (32 loc) · 1.33 KB
/
script_common_interactors_partners.py
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
# -*- coding: utf-8 -*-
"""
Created on Wed Sep 30 13:01:45 2020
@author: linigodelacruz
"""
#%% Libraries
import numpy as np
from collections import defaultdict
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from python_modules.module_common_measures import common_partners
#%% getting the data
data=pd.read_excel('../datasets/data-BioGrid-Yeast.xlsx')
#%%
query=['CLA4']
#%% Calling the function
common_partners_data=common_partners(query,data)
#%% Postprocessing the data
sl=common_partners_data[common_partners_data['Type']=='Synthetic Lethality']
pg=common_partners_data[common_partners_data['Type']=='Positive Genetic']
ng=common_partners_data[common_partners_data['Type']=='Negative Genetic']
common_partners_data.loc[sl.index,'score']='SL'
common_partners_data.loc[pg.index,'score']='PG'
common_partners_data.loc[ng.index,'score']='NG'
#common_partners_data.fillna(0,inplace=True)
#%% Vizualising the pattern of common_interactors vs Type of interaction
sns.set(style="ticks", color_codes=True)
plot=sns.pairplot(common_partners_data,hue='score',vars=['fraction-of-common-partners','number of partners of pairB'],palette='dark')
plot.fig.suptitle(query[0])
#%% Saving the figure
plot.savefig('../output_images/common-interactors-of-'+ query[0]+'-based-on-their-type.png',dpi=300,format='png',transparent=True)