-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path4-DataViz-Errors.py
More file actions
71 lines (56 loc) · 2.14 KB
/
4-DataViz-Errors.py
File metadata and controls
71 lines (56 loc) · 2.14 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# -*- coding: utf-8 -*-
"""
Created on Thu Jan 18 22:33:27 2018
@author: Will Kew
will.kew@gmail.com
"""
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
#import scipy.stats as stats
path = "F:/Will/Dropbox/Documents/University/Edinburgh/FTICRMS/MixedIonisation3-formularity/"
#path = "C:/Users/Will/Dropbox/Documents/University/Edinburgh/FTICRMS/MixedIonisation3-formularity/"
outputdata = path+"Images/"
df = pd.read_excel(path+"AllHits-Errors-Longform.xlsx",sheet_name='Sheet1')
plt.rc('font', weight='bold')
xlim = (-0.5,0.5)
modes = ['APCI','APPI','ESI','LDI']
pal = sns.color_palette("Set1", len(modes))
labelsize = 14
polarity = "Neg"
poltext = "-(-)"
f, (ax1,ax2,ax3,ax4) = plt.subplots(4,sharex=True,figsize=(8,6))
axes = [ax1,ax2,ax3,ax4]
bins = list(np.linspace(xlim[0],xlim[1],50))
hist_kws={"alpha":0.75,
"align":'mid',
"range":xlim,
"linewidth":2,
"histtype": "bar"}
kde_kws={"alpha":0.75,
'clip':xlim,
'kernel':'gau',
"linewidth":2,
"color":'k'}
for i in range(len(axes)):
data = df[(df['Polarity']==polarity) & (df['Mode']==modes[i])]['Error']
sns.distplot(data,
ax=axes[i],bins=bins,color=pal[i],#label=modes[i],
kde=True,kde_kws=kde_kws,
hist_kws=hist_kws)
axes[i].get_yaxis().set_visible(False)
axes[i].set_xlim(xlim)
axes[i].spines['right'].set_visible(False)
axes[i].spines['top'].set_visible(False)
axes[i].spines['left'].set_visible(False)
axes[i].text(-0.4,axes[i].get_ylim()[1]*0.4,modes[i]+poltext,
fontsize=labelsize,color='black',ha='left',va='center')
for ax in axes[:3]:
ax.get_xaxis().set_visible(False)
#ax4.set_xlabel("Error (ppm)",fontweight="bold", color='black')
ax4.tick_params(direction='out', length=6, width=2, colors='k',labelsize=labelsize)
ax4.set_xlabel("Error (ppm)",color='k',fontsize=labelsize,fontweight='bold')
f.text(0.09,0.5,'Relative Counts',va='center',rotation='vertical',color='k',fontsize=labelsize)
f.savefig(outputdata+"ErrorHistogram-"+polarity+".png",dpi=300)
plt.rcdefaults()