As commented by @daleif, the problem is that the trigonometric functions in pgfplots are defined with the argument in degrees, not in radians. So you are calculating the function really near zero, and you have huge rounding errors (and wrong scale...).
You can use sin(deg(x))
to do the conversion, or globally switch with \pgfplotsset{trig format=rad}
.
Notice however that the manual states:
/pgf/trig format=deg|red [sic, should be rad]
Allows to reconfigure
the trigonometric format for all user arguments. This affects all user
arguments including view, Tik Z polar coordinates, pins of \nodes,
start/end angles for edges, etc. At the time of this writing, this
feature is in experimental state: it can happen that it breaks Tik Z
internals. Please handle with care and report any bugs.
In this case it works:
\documentclass[margin=10pt]{standalone}
\usepackage{pgfplots}\pgfplotsset{compat=newest}
\usepackage{tikz}
\begin{document}
\pgfplotsset{trig format=rad}
\begin{tikzpicture}[]
\begin{axis}
\addplot[domain=-6:6,samples=50,smooth,red] { (sin(x)^2)/pow(x,2) };
\end{axis}
\end{tikzpicture}
\end{document}
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/RPG7X.png)
Notice also that you have to avoid the point x=0
in your drawing, where the function is undefined... this is with:
\addplot[domain=-6:6,samples=151,smooth,red] { (sin(x)^2)/pow(x,2) };
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/v47Em.png)
sin(deg(x))
deg(...)
is necessary withsin
.sin(x)^2
withpow(sin(x),2)
, or even writing the whole function aspow(sin(x)/x,2)
?