It seems that the smooth option applied to lines sometimes effects the arrow tips and produces incorrect results. No problem with vertical lines, but any other seems to have a problem. Is this a known bug, or is there a reason why the smooth should not be applied to straight lines?
Updated: to show problem does NOT occur with TikZ, and problem also occurs with curves if smooth option is applied.
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\tikzstyle{MyStyle} =[->, black, ultra thick, ]
\tikzstyle{MyStyleSmooth}=[->, black, ultra thick, smooth]
\begin{tikzpicture}
\begin{axis}
% 'smooth' option seems to have no effect on lines '1' and '2'
\addplot [MyStyle , green ] coordinates{(0,0) (0,1)} node [above] {1};
\addplot [MyStyleSmooth, blue ] coordinates{(1,0) (1,1)} node [below] {2};
%
% But, can't seem to have the 'smooth' on lines, '4', '5' and '6'
\addplot [MyStyle , orange] coordinates{(2,0) (3,0) } node [right] {3};
\addplot [MyStyleSmooth, red ] coordinates{(4,0) (2,0.5) } node [below] {4};
\addplot [MyStyleSmooth, red ] coordinates{(2,1) (3,1) } node [left ] {5};
\addplot [MyStyleSmooth, red ] coordinates{(3,0.8) (2,0.8) } node [right] {6};
% Similar problem with curves: "non-smooth" is ok, "smooth" is not
\addplot[MyStyle, mark=none, domain=0:1,samples=50, blue] (x,x*x+1);
\addplot[MyStyleSmooth, mark=none, domain=0:1,samples=50, red ] (x,x*x+2);
\end{axis}
\end{tikzpicture}
\begin{tikzpicture} % These are all fine
\draw [MyStyle , green ] (0,0) -- (0,1) node [above] {1};
\draw [MyStyleSmooth, blue ] (1,0) -- (1,1) node [above] {2};
%
\draw [MyStyle , orange] (2,0) -- (3,0) node [right] {3};
\draw [MyStyleSmooth, red ] (4,0) -- (2,0.5) node [below] {4};
\draw [MyStyleSmooth, red ] (2,1) -- (3,1) node [right] {5};
\draw [MyStyleSmooth, red ] (3,0.8) -- (2,0.8) node [left ] {6};
\end{tikzpicture}
\end{document}


\addplot, because you get the data from an external source, or do you enter the points by hand? In the latter case, you should probably draw the arrows within theaxisenvironment using\draw [MyStyle] (axis cs:4,0) -- (axis cs:2,0.5);. Using plots for this would otherwise be a bit inefficient. – Jake Jun 1 '11 at 20:11\addplotso I don't need to change the way I plot just because I need an arrow tip. The problem also exists for curves and have updated the MWE to show this. – Peter Grill Jun 1 '11 at 21:06