Dimensão muito grande no gráfico pgf

Dimensão muito grande no gráfico pgf

Estou tentando criar um gráfico pgf que inclua (entre outros) uma função constante f(x)=1. Meu eixo x deve estar restrito a algum intervalo (veja abaixo), e também há uma restrição no eixo y. Este é o código mínimo que reproduz o problema:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xmin=0,
    xmax=.1,
    ymin=0,
    ymax=2]
    \addplot {1};
\end{axis}
\end{tikzpicture}
\end{document}

Este código produz o erro

LaTeX Font Info:    External font `cmex10' loaded for size
(Font)         <7> on input line 11.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)         <5> on input line 11.
! Dimension too large.
<recently read> \pgf@xx

l.11           \end{axis}

I can't work with sizes bigger than about 19 feet.
Continue and I'll use the largest value I can.
! Dimension too large.

As últimas sete linhas da mensagem de erro são repetidas 5 vezes. Isso acontece independentemente dos valores que eu uso para os parâmetros yminand ymax, mas apenas para determinados xminand xmax. Ao tentar valores diferentes, meu palpite seria que xmin- xmaxdeve ser maior que aproximadamente 0,15 para que o LaTeX compile com sucesso, mas no meu caso de uso deve ser um intervalo de xmin=.0005até xmax=.0027.

Por que o LaTeX gera um erro quando o intervalo é muito pequeno (ou há algo errado com meu código)?

~ $ pdflatex -version
pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)

Responder1

Você precisa contarpgfplotsque você está plotando uma expressão e atribua a ela domain:

 \addplot expression[domain=0:1]{1};

captura de tela

% arara: pdflatex
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xmin=0,
    xmax=.1,
    ymin=0,
    ymax=2]
    \addplot expression[domain=0:1]{1};
\end{axis}
\end{tikzpicture}
\end{document}

informação relacionada