다음과 같이 큰 정수 집합(100:100000)에 대해 작은 부동 소수점 숫자(0:0.12)의 기본 2D 그래프를 플롯하려고 합니다.
\begin{tikzpicture}
\begin{axis}[
domain=100:100000,
title={Request time dependence on database record size},
xlabel={Database Size [number of records]},
ylabel={Time [seconds per average of 1000 requests]},
xmin=100, xmax=1000000,
ymin=0, ymax=0.13,
xtick={100, 1000, 10000, 100000},
ytick={0,0.0001,0.001,0.01, 0.1},
legend pos=north west,
grid style=dashed,
restrict y to domain=0:1
]
\addplot[
color=blue,
mark=square,
]
coordinates {
(100,0.0004)(1000,0.002519528)(10000,0.0134010380006657)(100000,0.125218412)
};
\legend{CuSO$_4\cdot$5H$_2$O}
\end{axis}
\end{tikzpicture}
실제로 필요한 값을 갖도록 X축을 얻는 방법에 대한 아이디어가 있습니까? (100, 1000, 10000, 100000)
감사해요
답변1
단순히 x축을 로그 모드로 변경하는 대신(Torbjørn T.가 제안한 대로)질문 아래 댓글) 두 축 모두에 대해 로그 모드를 사용하는 것이 좋습니다. 그 외에도 그래프가 표시되지 않도록 하는 몇 가지 옵션이 있는데, 제가 이에 대해 언급한 이유가 있습니다.
% used PGFPlots v1.14
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\begin{document}
\begin{tikzpicture}
\begin{loglogaxis}[
% domain=100:100000,
title={Request time dependence on database record size},
xlabel={Database Size [number of records]},
ylabel={Time [seconds per average of 1000 requests]},
xmin=100, xmax=1000000,
ymin=0, ymax=0.13,
% xtick={100, 1000, 10000, 100000},
% ytick={0,0.0001,0.001,0.01, 0.1},
legend pos=north west,
% grid style=dashed,
% restrict y to domain=0:1,
]
\addplot[
color=blue,
mark=square,
] coordinates {
(100,0.0004)
(1000,0.002519528)
(10000,0.0134010380006657)
(100000,0.125218412)
};
\legend{CuSO$_4\cdot$5H$_2$O}
\end{loglogaxis}
\end{tikzpicture}
\end{document}