Pgfplot restringe el dominio x al de y. La trama se ve rara

Pgfplot restringe el dominio x al de y. La trama se ve rara

Estoy tratando de trazar un gráfico 2D básico de pequeños números de punto flotante (0:0.12) contra un conjunto de números enteros grandes (100:100000) así:

\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}

Sin embargo, el gráfico parece extraño (ignore la leyenda): ingrese la descripción de la imagen aquí

¿Alguna idea sobre cómo hacer que el eje X tenga realmente los valores requeridos? (100, 1000, 10000, 100000)

Gracias

Respuesta1

En lugar de simplemente cambiar el eje x al modo registro (como sugiere Torbjørn T. en elcomenta debajo de la pregunta) Yo sugeriría utilizar el modo de registro para ambos ejes. Además de eso tienes algunas opciones que evitan que se muestre el gráfico, por eso las comenté.

% 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}

imagen que muestra el resultado del código anterior

información relacionada