![pgfplot não funciona corretamente ao usar ymode=log](https://rvso.com/image/392336/pgfplot%20n%C3%A3o%20funciona%20corretamente%20ao%20usar%20ymode%3Dlog.png)
O gráfico está funcionando bem quando os eixos são regulares. No momento, o eixo y mudou para escala logarítmica, mostrando apenas parte do gráfico. O arquivo dat fornecido possui cerca de 9.000 pontos. Qualquer apoio será apreciado. Obrigado
\documentclass{standalone}
\usepackage{siunitx}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{verbatim}
\usetikzlibrary{decorations}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{plotmarks}
\begin{document}
\begin{tikzpicture}
\begin{axis}[width=12cm,height=12cm,legend style={font=\scriptsize,draw=none,at={(0.825,0.9)},anchor=north},
xmin=0, xmax=10000,ymin=1e-8,ymax=1e4, xtick={
-3.14159,-1.5708,0,
1.5708, 3.14159},
xticklabels={
$-\pi$, $-\frac{\pi}{2}$,
$0$,$\frac{\pi}{2}$, $\pi$},ytick={1e-8,1e4},
xlabel={Non-dimensional wave vector, $\kappa$},
ylabel={Frequency, $\omega$, \SI{}{\radian\per\second}}, mark repeat={15},domain=-3.14:3.14, restrict y to domain = 1e-8: 1e4,
xmin=0, xmax=10000,
ymin = 1e-8, ymax = 1e4,ymode=log,log basis y=10]
\addplot [thick,color=blue] table{u_lmm.dat};
\end{axis}
\end{tikzpicture}
\end{document}
Responder1
Seu código também não é compilável porque você não forneceu (parte de) seu arquivo de dados, nem mostrou uma imagem para ilustrar o que está "errado"/não está funcionando. Portanto, não há nada que possamos fazer para ajudá-lo. Seu código fornecido funciona perfeitamente bem ...
% used PGFPlots v1.16
\documentclass[border=5pt]{standalone}
\usepackage{siunitx}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=12cm,
height=12cm,
xmin=0,
xmax=10000,
% (these `xticks` don't make much sense when `xmax=10000` ...)
xtick={-3.14159,-1.5708,0,1.5708,3.14159},
xticklabels={
$-\pi$, $-\frac{\pi}{2}$,
$0$,$\frac{\pi}{2}$, $\pi$
},
xlabel={Non-dimensional wave vector, $\kappa$},
ymode=log,
ymin=1e-8,
ymax=1e4,
ytick={1e-8,1e4},
ylabel={Frequency, $\omega$, \SI{}{\radian\per\second}},
]
% % (because you didn't provide any data ...
% \addplot [thick,color=blue] table{u_lmm.dat};
% ... I just tested with the min and max values of the axis)
\addplot coordinates { (0,1e-8) (10000,1e4) };
\end{axis}
\end{tikzpicture}
\end{document}