When I use the MWE below my bar plots are overlapping partly the black x-axis

How is it possible that the bar graph starts exactly above the x-axis and not on top of it? And is there a way to remove the xtick between the two bars? If I use xmajortick=false it also removes the tick label (300, 500, and 700).
\documentclass{article}
\usepackage{pgfplots}
\usepackage{float}
\pgfplotsset{compat=newest}
\pgfplotsset{plot coordinates/math parser=false}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
area legend,
scale only axis,
xmin=200,
xmax=800,
xtick={300,500,700},
xlabel={weight},
%xmajorgrids,
ymin=0,
ymax=25,
ylabel={Loss},
ymajorgrids,
legend style={at={(0.03,0.97)},anchor=north west,draw=black,fill=white,legend cell align=left},
xminorticks=false,
]
\addplot[ybar,bar width=0.0685714285714286\textwidth,bar shift=-0.0428571428571429\textwidth,draw=red,fill=red] plot table[row sep=crcr] {
300 9.30726578814723 \\
500 12.7793803418804 \\
700 21.7049648016225 \\
};
\addlegendentry{Measurements};
\addplot[ybar,bar width=0.0685714285714286\textwidth,bar shift=0.0428571428571429\textwidth,draw=green,fill=green] plot table[row sep=crcr] {
300 5.15137978331173 \\
500 10.6435633181912 \\
700 19.5700000419451 \\
};
\addlegendentry{simulation};
\end{axis}
\end{tikzpicture}%
\end{document}

axis on topkey in theaxisoptions list. – Paul Gessler Mar 31 '14 at 14:51x tick style={draw=white}is one option that works while keeping the tick labels. – Paul Gessler Mar 31 '14 at 15:07axis on topdraws also the gridlines from the y-axis on top of the bars. I would like that the grid is behind the bars but the border (x-axis) on top of the bar (or that the bar starts above the x-axis. Thex tick style={draw=white}does the job perfectly. Thanks! – Andy Sweden Mar 31 '14 at 15:23x tick style={opacity=0}will also work. For the grid behind but axis line on top, theaxis line on topstyle defined here should do what you want. – Paul Gessler Mar 31 '14 at 15:57