![pgfplot не работает должным образом при использовании ymode=log](https://rvso.com/image/392336/pgfplot%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D1%8B%D0%BC%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC%20%D0%BF%D1%80%D0%B8%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20ymode%3Dlog.png)
График работает нормально, когда оси регулярны. В тот момент, когда ось Y изменилась на логарифмическую шкалу, она показывает только часть графика. Предоставленный файл dat содержит около 9000 точек. Любая поддержка будет оценена по достоинству. Спасибо
\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}
решение1
Ваш код также не компилируется, поскольку вы не предоставили (часть) вашего файла данных, и вы не показали изображение, иллюстрирующее то, что "неправильно"/не работает. Таким образом, мы ничем не можем вам помочь. Ваш предоставленный код работает отлично ...
% 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}