Я пытаюсь заставить работать следующий сюжет
\documentclass[a4paper,10pt]{standalone}
\usepackage{pgfplots,tikz}
\pgfplotsset{compat=1.6}
\begin{document}
\begin{tikzpicture}
\begin{semilogyaxis}[%
scale only axis,
xmin=0, xmax=14,
xlabel={Iterations},
ymin=-0.747366157054232, ymax=-0.627152206833444,
yminorticks=true,
ylabel={Values $g(x)$}
]
\addplot [
color=blue,
solid
]
table{
1 -0.627152206833444
2 -0.727653418778865
3 -0.744147940956529
4 -0.74683810473197
5 -0.747279463520111
6 -0.747351895087422
7 -0.747363807639291
8 -0.747365769422513
9 -0.747366093009514
10 -0.747366146462357
11 -0.747366155305526
12 -0.747366156770711
13 -0.747366157013831
14 -0.747366157054232
};
\end{semilogyaxis}
\end{tikzpicture}%
\end{document}
Проблема в том, что я получаю сообщение об ошибке
! Пакет pgfplots Внимание: текущий график не имеет координат (или все были отфильтрованы)
Я предполагаю, что это связано с комбинацией очень близких значений и логарифмических шкал. (График прекрасно компилируется с использованием нормальной оси)
Есть ли какой-нибудь способ заставить сюжет работать?слогарифмическая шкала? ' Nw
решение1
Это происходит, потому что на вашем графике только отрицательные значения y, а логарифм не определен для отрицательных значений. Вы можете поменять знак данных, чтобы логарифмический график заработал, но с этим набором данных график не станет яснее (значения около асимптоты просто сблизятся).