import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
import seaborn as sns
# This line is a patch to Seaborn deal with mpl last version.
# sns.set_context(rc={'lines.markeredgewidth': 0.1}) # deal with mpl markers


xs = np.arange(200)

sns.set_style("whitegrid")
sea_color = sns.dark_palette("skyblue", 8, reverse=True)
sns.axes_style({'font.family': ['sans-serif'],
                'font.sans-serif': ['Arial']
                })

fig = plt.figure(figsize=(5.5, 3.4))
ax = fig.add_subplot(111)

rc('text', usetex=True)
rc('font',**{'family':'sans-serif','sans-serif':['Arial']})

plt.rcParams.update({
                    'font.family' : 'sans-serif',
                    'font.sans-serif' : 'Arial',
                    'font.style' : 'normal',
                    'xtick.labelsize' : 9,
                    'ytick.labelsize' : 9,
                    'axes.labelsize' : 9,
                    'mathtext.fontset' : 'stixsans',
                    'mathtext.default': 'regular',
                    'text.usetex' : True,
                    'text.latex.unicode' : True
                    })

plt.subplots_adjust(left=0.12, right=0.97, top=0.95, bottom=0.1)

xvals = [0, 30, 60, 90, 120, 150, 180]
ax.set_xticks(xvals)
ax.set_xticklabels(['tick 0', '1', '2','3', '4', '5', 'tick 6'])
ax.set_ylabel('('+u'μ'+r'units $\cdot$ m$^{-2}$ s$^{-1}$)', size=10)
ax.set_yticklabels(['0', '30', '60', '90', '120', '150', '180'])
ax.plot(xs, '*', color=sea_color[-2])
ax.fill_between(np.arange(0, len(xs)),xs, 0, color=sea_color[-2])

table = r'''\begin{tabular}{lccccccc}\hline&tick 0& 1 & 2 & 3 & 4 & 5 & tick 6 \\\hline Text I & 05 & 28 & 80 & 72 & 28 & 5 & 7 \\\hline\end{tabular}'''
plt.text(20,150,table,size=9)

plt.savefig('help_arial.pdf', dpi=300)
plt.show()