Estou tentando fazer o seguinte gráfico funcionar
\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}
O problema é que recebo a mensagem de erro
! Pacote pgfplots Aviso: o gráfico atual não tem coordenadas (ou todas foram filtradas)
Presumo que tenha a ver com a combinação de valores muito próximos e escalas logarítmicas. (O gráfico é compilado perfeitamente usando o eixo normal)
Existe algum método para fazer o enredo funcionarcomuma escala logarítmica? ' Agora
Responder1
Isso acontece porque você só tem valores negativos de y em seu gráfico e o logaritmo não está definido para valores negativos. Você poderia inverter o sinal dos seus dados para fazer o gráfico logarítmico funcionar, mas com esse conjunto de dados, o gráfico não ficaria mais claro (os valores próximos à assíntota seriam apenas aproximados).