다음 플롯을 작동시키려고 합니다.
\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 경고: 현재 플롯에 좌표가 없습니다(또는 모두 필터링되었습니다).
나는 그것이 매우 가까운 값과 로그 척도의 조합과 관련이 있다고 가정합니다. (플롯은 일반 축을 사용하여 잘 컴파일됩니다)
플롯이 작동하도록 하는 방법이 있나요?~와 함께로그 스케일? ' 뉴
답변1
이는 플롯에 음수 y 값만 있고 음수 값에 대해 로그가 정의되지 않았기 때문에 발생합니다. 로그 플롯이 작동하도록 데이터의 부호를 반전할 수 있지만 이 데이터세트를 사용하면 플롯이 더 명확해지지 않습니다(점근선 근처의 값이 서로 더 가까워질 것입니다).