In [4]:
%matplotlib inline
import matplotlib as mpl
mpl.use('agg')
import os
# os.environ["DISPLAY"] = "localhost:11.0"
import numpy as np
import matplotlib.pyplot as plt
import sys,os
path='/'.join(os.getcwd().split('/')[:-4])
sys.path.insert(1,path)
import Utils.Util as utl
import Utils.Plots as pplt
import pandas as pd
pd.options.display.max_rows = 20;
pd.options.display.expand_frame_repr = True
from IPython.display import display
import pylab as plt
import seaborn as sns
import Scripts.KyrgysHAPH.Util as kutl
import Scripts.KyrgysHAPH.Plot as kplt
import Scripts.HLI.Kyrgyz.IBSScan.IBDScan as ibd
import Scripts.HLI.Kyrgyz.PBS as pbs
pd.options.display.max_colwidth = 2000;
import matplotlib as mpl
mpl.rcParams['figure.dpi'] = 100
a=pd.read_pickle('/home/arya/storage/Data/Human/Kyrgyz/intervals/all.df').drop(['i','end'],1).set_index(['stat','tail']).sort_index()[range(1,21)].stack().reset_index()
y='Linear SVM Accuracy'
x='Num. of Principle Components'
a[y]=a[0].apply(float)
a[x]=a['level_2']
fig,ax=plt.subplots(2,1, figsize=(12,4),sharex=True,sharey=True)
sns.stripplot(data=a,x=x,y=y,jitter=0.15,ax=ax[0])
sns.violinplot(data=a,x=x,y=y,ax=ax[1]);ax[1].set_ylabel('')


Out[4]:
<matplotlib.text.Text at 0x7f77d824f590>